mardi 21 avril 2015
JTable dynamisch aus ArrayList befüllen
Posted on 04:47 by verona
Hi,
ich stehe vor dem Problem, dass ich nicht weiß, wie ich ein JTable dynamisch aus einer ArrayList befüllen kann.
Darüber hinaus bräuchte ich Hilfe, ob ich bei einem Doppelklick im JTable automatisch überliefert bekomme, welche Zeile angeklickt wurde?
Das Problem ist, dass ich nicht besonders viel Ahnung habe, wir haben nur grundlegendste Sachen gezeigt bekommen und die helfen mir nicht weiter. Also bitte etwas ausführlicher erklären, damit ich nachvollziehen kann, was gemeint ist ;-)
Hier das bisherige Coding:
Meine Frame Klasse:
Hier der MouseListener für den JTable Doppelklick:
Hier meine ArrayList (diese wird später an eine Datenbank angebunden):
Und hier noch die Mitarbeiterklasse:
Ich hoffe ihr könnt mir ein wenig helfen, da ich hier echt verzweifle
Gruß IqpI
ich stehe vor dem Problem, dass ich nicht weiß, wie ich ein JTable dynamisch aus einer ArrayList befüllen kann.
Darüber hinaus bräuchte ich Hilfe, ob ich bei einem Doppelklick im JTable automatisch überliefert bekomme, welche Zeile angeklickt wurde?
Das Problem ist, dass ich nicht besonders viel Ahnung habe, wir haben nur grundlegendste Sachen gezeigt bekommen und die helfen mir nicht weiter. Also bitte etwas ausführlicher erklären, damit ich nachvollziehen kann, was gemeint ist ;-)
Hier das bisherige Coding:
Meine Frame Klasse:
Java Code:
-
import java.awt.BorderLayout;
-
import java.awt.Container;
-
import java.awt.FlowLayout;
-
import java.awt.event.*;
-
import java.awt.event.ActionListener;
-
import java.awt.*;
-
-
import javax.swing.JButton;
-
import javax.swing.JFrame;
-
import javax.swing.JLabel;
-
import javax.swing.JMenu;
-
import javax.swing.JMenuBar;
-
import javax.swing.JMenuItem;
-
import javax.swing.JPanel;
-
import javax.swing.JScrollPane;
-
import javax.swing.JTable;
-
import javax.swing.table.DefaultTableModel;
-
import javax.swing.table.TableModel;
-
import javax.swing.JTextArea;
-
import javax.swing.*;
-
-
-
-
JFrame hauptfenster;
-
Container c;
-
-
// Menüleiste
-
JMenuBar menueLeiste;
-
-
// Menüleiste Elemente
-
JMenu menu;
-
-
// Menü
-
JMenuItem MAanlegen;
-
-
//Tabellen Modell
-
-
-
c = hauptfenster.getContentPane();
-
-
// Menüleiste erzeugen
-
-
// Menüelement erzeugen
-
-
-
// Untermenüelement erzeugen
-
MAanlegen.addActionListener(this);
-
-
-
-
// Menüelemente hinzufügen
-
menueLeiste.add(menu);
-
-
-
// Untermenüelemente hinzufügen
-
menu.add(MAanlegen);
-
-
-
//Name der Tabelle
-
-
-
//Buttonleiste
-
-
-
-
-
-
//Tabelle erstellen und nicht editable
-
public boolean isCellEditable(int x, int y) {
-
return false;
-
}
-
};
-
-
-
//SortierButtons
-
-
-
//Hinzufügen der Elemente zum Container
-
ueberschrift.add(ueberschrift1);
-
buttonLeiste.add(sortierenNachID);
-
buttonLeiste.add(sortierenNachVorname);
-
buttonLeiste.add(sortierenNachNachname);
-
buttonLeiste.add(sortierenNachSteuerklasse);
-
-
-
hauptfenster.setSize(800, 500);
-
hauptfenster.setVisible(true);
-
}
-
-
if (object.getSource() == MAanlegen){
-
}
-
}
-
-
AL al = new AL();
-
al.listeErzeugen();
-
al.maHz("m1", "mn2", 1, 2);
-
al.maHz("m3", "mn4", 2, 5);
-
al.maHz("m5", "mn6", 3, 6);
-
al.maHz("m7", "mn8", 4, 5);
-
-
-
//Tabellen Inhalt und Überschriften
-
MA[][] rowData = {{}};
-
new DUMMY( columnNames, rowData);
-
-
-
}
-
-
-
-
-
}
Hier der MouseListener für den JTable Doppelklick:
Java Code:
-
import java.awt.*;
-
import javax.swing.*;
-
import java.awt.event.*;
-
-
-
-
if (e.getClickCount() == 2) {
-
new Dialogfenster();
-
-
}
-
-
}
-
}
Hier meine ArrayList (diese wird später an eine Datenbank angebunden):
Java Code:
-
import java.util.*;
-
public class AL {
-
private ArrayList<MA> eineListe;
-
-
-
//MA ma1 = eineListe.get(1);
-
-
public void listeErzeugen(){
-
eineListe = new ArrayList<MA>();}
-
-
MA ma = new MA(n,n2,id,SK);
-
eineListe.add(ma);
-
}
-
-
public void getID(int i){
-
}
-
-
public void getVN(int i){
-
}
-
-
public void getNN(int i){
-
}
-
-
public void getSK(int i){
-
}
-
-
-
}
Und hier noch die Mitarbeiterklasse:
Java Code:
-
-
public class MA {
-
-
private int ID;
-
private int SK;
-
-
-
VN = n;
-
NN = n2;
-
this.ID = id;
-
this.SK = SK;
-
}
-
public int getID(){
-
return ID;
-
}
-
return NN;
-
}
-
return VN;
-
}
-
public int getSK(){
-
return SK;
-
}
-
}
Ich hoffe ihr könnt mir ein wenig helfen, da ich hier echt verzweifle
Gruß IqpI
JTable dynamisch aus ArrayList befüllen
Categories: JTable dynamisch aus ArrayList befüllen
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire