Hallo mal wieder!
Diesmal geht es um das Zurücksetzen einer jTable nachdem Daten aktualisiert wurden. Nach einem erneuten Aufruf des Dialoges werden die neuen Daten nämlich nicht in der Tabelle angezeigt, sondern bleiben auf dem alten Stand.
Am besten wäre es, wenn man das jTable bei jedem Aufruf komplett neu initialisieren könnte. Gibt es Möglichkeiten dies zu realisieren?
Hier die Klasse zum Aufruf des Dialoges:
Ich wüsste zudem gern, warum genau sich die jTable nicht bei jedem Aufruf neu aktualisert, nachdem Daten geändert wurden.
Hat jemand Vorschläge?
Vielen Dank im Voraus!
Gruß,
Dodo
Diesmal geht es um das Zurücksetzen einer jTable nachdem Daten aktualisiert wurden. Nach einem erneuten Aufruf des Dialoges werden die neuen Daten nämlich nicht in der Tabelle angezeigt, sondern bleiben auf dem alten Stand.
Am besten wäre es, wenn man das jTable bei jedem Aufruf komplett neu initialisieren könnte. Gibt es Möglichkeiten dies zu realisieren?
Hier die Klasse zum Aufruf des Dialoges:
Java:
/**
* Klasse zum Aufruf der Entleihung nach Lesern Ausgabe
* Autor:
*/
class JbuttonOkEntleihungLeser implements ActionListener
{
public void actionPerformed(ActionEvent e) //aufgerufen, wenn ActionEvent von Ok kommt
{
if (jTextFieldKundnrEntleihungLeser.getText().equals(""))
{
Meldung = ("Geben Sie eine Kundennummer ein");
getJDialogEreignis().pack();
getJDialogEreignis().setLocationRelativeTo(null);
getJDialogEreignis().setVisible(true);
jLabelEreignis.setText(Meldung);
}
else
{
getJDialogEntleihungLeserAusgabe().pack();
getJDialogEntleihungLeserAusgabe().setLocationRelativeTo(null);
getJDialogEntleihungLeserAusgabe().setVisible(true);
}
}
}
Java:
private JTable getJTableEntlLeserAusgabe() {
if(jTableEntlLeserAusgabe == null) {
EntleihungenNachLesern entlles = new EntleihungenNachLesern(jTextFieldKundnrEntleihungLeser.getText());
final List<List<String>> EntlLeser = EntleihungenNachLesern.getEntlLeser();
final List<String> columns = EntlLeser.get(0);
EntlLeser.remove(0);
TableModel jTableEntlUebersModel = new AbstractTableModel() {
@Override
public String getColumnName(int column) {
return columns.get(column);
}
public int getRowCount() {
return EntlLeser.size();
}
public int getColumnCount() {
return columns.size();
}
public Object getValueAt(int rowIndex, int columnIndex) {
return EntlLeser.get(rowIndex).get(columnIndex);
}
};
jTableEntlLeserAusgabe = new JTable();
jTableEntlLeserAusgabe.setModel(jTableEntlUebersModel);
jTableEntlLeserAusgabe.setBorder(new LineBorder(new java.awt.Color(0, 0, 0), 1, false));
}
return jTableEntlLeserAusgabe;
}
Ich wüsste zudem gern, warum genau sich die jTable nicht bei jedem Aufruf neu aktualisert, nachdem Daten geändert wurden.
Hat jemand Vorschläge?
Vielen Dank im Voraus!
Gruß,
Dodo