swingnewbie
Grünschnabel
Hallo! Ich habe ein Programm geschrieben, womit ich in einem JFrame eine beliebige Anzahl an jtables einfügen kann (per Menüklick und Actionlistener). Nun will ich eine beliebige Jtable auch löschen können. Dazu muss ich die jtables ja verwalten, ich denke da käme eine ArrayList in Frage. Nur weiss ich nicht, wie ich das anstellen kann
Hier ist die Methode zur Erzeugung der Tabelle:
Die Tabellen werden durch eine Methode
im Frame gezeichnet. Diese Methode ist in einer eigenen Klasse namens TableContainer deklariert und in meiner Hauptklasse dann durch
aufgerufen.Die Tabellen erscheinen dann hiermit im Frame:
Wie kann ich die Tabellen jetzt in einer ArrayList speichern und sie löschen?
Wäre sehr dankbar für Hilfe.
Hier ist die Methode zur Erzeugung der Tabelle:
Code:
private JTable createTable() {
Object [][]data = { {}, {}, {},{},{},{},{}};
String [] columnNames = {""};
DefaultTableModel jTable1Model= new DefaultTableModel(data, columnNames);
JTable jTable1 = new JTable(jTable1Model);
jTable1.setModel(jTable1Model);
jTable1.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
jTable1.setGridColor(new java.awt.Color(0,0,0));
jTable1.setRowSelectionAllowed(true);
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
return jTable1;
}
Die Tabellen werden durch eine Methode
Code:
public void addNewTable(JTable jTable)
Code:
tablearea = new TableContainer();
Code:
public void actionPerformed(ActionEvent editEvent) {
if (editEvent.getActionCommand().equalsIgnoreCase("New Module"))
{
JTable jTable1= createTable();
tablearea.addNewTable(jTable1);
repaint();
}
Wäre sehr dankbar für Hilfe.