Hallo Leute,
ich habe ein kleines problem:
Ich habe auf meiner GUI eine Tabelle mit einem DefaultTableModel, diese soll verschiedene Sachen anzeigen. Diese verschiedenen Sachen benötigen natürlich auch eine unterschiedliche Anzahl Spalten.
Ich habe das jetzt so gemacht. Die Tabelle wird standardmäßig beim Programmstart mit 0 Spalten und 0 Zeilen gezeichnet. Dann rufe ich einen Dialog auf, dem übergebe ich das Objekt der Tabelle. Auf Knopfdruck wird dann geschaut wie viele Spalten hinzugefügt werden sollen, dann sollen alle vorhandenen Spalten gelöscht werden und die neue Anzahl von Spalten hinzugefügt werden.
Dafür habe ich diese Methode:
Das hinzufügen klappt auch wunderbar, leider aber das Löschen nicht. Es werden immer die neuen Spalten angehängt.
Was muss ich machen damit alle Spalten gelöscht werden?
Bis jetzt ist dieser Code in jeder Methode die zu einem Button gehört. Gehe ich richtig in der Annahme dass ich das auch in ein eigenes tableModel auslagern kann?
Danke im voraus.
ich habe ein kleines problem:
Ich habe auf meiner GUI eine Tabelle mit einem DefaultTableModel, diese soll verschiedene Sachen anzeigen. Diese verschiedenen Sachen benötigen natürlich auch eine unterschiedliche Anzahl Spalten.
Ich habe das jetzt so gemacht. Die Tabelle wird standardmäßig beim Programmstart mit 0 Spalten und 0 Zeilen gezeichnet. Dann rufe ich einen Dialog auf, dem übergebe ich das Objekt der Tabelle. Auf Knopfdruck wird dann geschaut wie viele Spalten hinzugefügt werden sollen, dann sollen alle vorhandenen Spalten gelöscht werden und die neue Anzahl von Spalten hinzugefügt werden.
Dafür habe ich diese Methode:
Java:
for (int i = 0; i<Tbl_Entities.getModel().getColumnCount(); i++) {
TableColumn col = Tbl_Entities.getColumnModel().getColumn(i);
Tbl_Entities.getColumnModel().removeColumn(col);
}
for (int i = 0; i<cpu_headings.length; i++) {
TableColumn col = new TableColumn();
col.setModelIndex(i);
col.setHeaderValue(cpu_headings[i]);
Tbl_Entities.addColumn(col);
}
Tbl_Entities.doLayout();
this.dispose();
Das hinzufügen klappt auch wunderbar, leider aber das Löschen nicht. Es werden immer die neuen Spalten angehängt.
Was muss ich machen damit alle Spalten gelöscht werden?
Bis jetzt ist dieser Code in jeder Methode die zu einem Button gehört. Gehe ich richtig in der Annahme dass ich das auch in ein eigenes tableModel auslagern kann?
Danke im voraus.