Geht um folgendes Problem. Habe eine JTable in einem JFrame mit vier Datensätzen.
Wenn der "OK" Button betätigt wird, dann wird die erste Spalte der Tabelle mit Icons aktualisiert.
Wenn das JFrame mit Abbrechen geschlossen wird und später wieder aufgerufen wird, so sind in der Table die Icons sofort enthalten. Dies ist nicht erwünscht.
Bei jedem neuen Aufruf des JFrame's soll die Tabelle wieder mit den Anfangswerten initialisiert werden. Hab aktuell folgenden Code dafür:
Beim Betätigen des Abbrechen Buttons geschieht folgendes
Das DefaultTableModel sieht folgendermaßen aus. Dieses Model soll bei jedem Aufruf des JFrames initialisiert werden, klappt aber leider nicht
Wenn der "OK" Button betätigt wird, dann wird die erste Spalte der Tabelle mit Icons aktualisiert.
Wenn das JFrame mit Abbrechen geschlossen wird und später wieder aufgerufen wird, so sind in der Table die Icons sofort enthalten. Dies ist nicht erwünscht.
Bei jedem neuen Aufruf des JFrame's soll die Tabelle wieder mit den Anfangswerten initialisiert werden. Hab aktuell folgenden Code dafür:
Beim Betätigen des Abbrechen Buttons geschieht folgendes
Code:
private void jButtonESCProduktionsDatenActionPerformed(java.awt.event.ActionEvent evt) {
jDialogProduktionsdaten.dispose();
jTableStatusBericht.setModel(produktionsdaten);
row = 0;
jTableStatusBericht.setRowHeight(22);
jTableStatusBericht.getTableHeader().setReorderingAllowed(false);
jScrollPane2.setViewportView(jTableStatusBericht);
TableColumn col = jTableStatusBericht.getColumnModel().getColumn(0);
col.setMinWidth(40);
col.setMaxWidth(40);
col = jTableStatusBericht.getColumnModel().getColumn(1);
col.setMinWidth(508);
col.setMaxWidth(508);
}
Das DefaultTableModel sieht folgendermaßen aus. Dieses Model soll bei jedem Aufruf des JFrames initialisiert werden, klappt aber leider nicht
Code:
private final DefaultTableModel produktionsdaten = new DefaultTableModel(
new Object [][] {
{null, "GetCategories.xml"},
{null, "GetCategory2CS.xml"},
{null, "GetAttributesCS.xml"},
{null, "GetAttributesXSL.xml"},
{null, null},
{null, null},
{null, null}
},
new String [] {
"Status", "Datei"
}
) {
boolean[] canEdit = new boolean [] {
false, false
};
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
};