G
Guest
Gast
Hallo,
hab mir nach folgendem Prinzip eine Tabelle mit einem eigenen Model aufgebaut.
es ist nun möglich in einer GUI Zeilen in dieser Tabelle zu löschen. Bisher hab ich das folgendermaßen gelöst:
Nun ist es ja nicht die eleganteste Variante zunächst die ganze Tabelle zu löschen und sie anschließend neu zu zeichen. Was kann ich denn tun damit die JTable mit meinem eigenen Model neu gezeichnet wird?
hab mir nach folgendem Prinzip eine Tabelle mit einem eigenen Model aufgebaut.
Code:
String[] colheads = {"Vorname", "Name"};
data = new String[users.size()][2];
for(int i=0; i<users.size(); i++)
{
data[i][0] = (String) users.elementAt(i).getVorname();
data[i][1] = (String) users.elementAt(i).getName();
}
myTableModel = new MyTableModel(colheads, 0);
for(int i=0; i<data.length; i++)
{
myTableModel.addRow(data[i]);
}
table = new JTable();
table.setModel(myTableModel);
JScrollPane scrollPane = new JScrollPane(table);
es ist nun möglich in einer GUI Zeilen in dieser Tabelle zu löschen. Bisher hab ich das folgendermaßen gelöst:
Code:
if(evt.getActionCommand().equals("Löschen"))
{
if(table.getSelectedRow() != -1)
{
deleteUser();
dispose(); // Tabelle löschen
new DeleteUser(frame); // Tabelle neu zeichnen
}
else
{
JOptionPane.showMessageDialog(this,
"kein Benutzer selektiert",
"Fehler",
JOptionPane.ERROR_MESSAGE);
}
}
Nun ist es ja nicht die eleganteste Variante zunächst die ganze Tabelle zu löschen und sie anschließend neu zu zeichen. Was kann ich denn tun damit die JTable mit meinem eigenen Model neu gezeichnet wird?