2009-07-15 12 views
1

Ich habe eine JTable und viele Strings gibt es in der Tabelle. Ich habe einige bestimmte Strings daraus ausgewählt und in einem Array gespeichert. Bei einem Mausklick-Ereignis möchte ich dieses neue Array von Strings in dieser Tabelle anstelle von älteren existierenden Strings anzeigen.Display-Strings in JTable

Eigentlich arbeite ich an einem Projekt, in dem Code bereits existiert und ich implementiere gerade einige Features in das bereits vorhandene Tabellenmodell "Location table mode", das der Tabelle zugewiesen ist. Jetzt muss ich ein neues Array von Strings in dieser Tabelle anzeigen.

Wie kann ich das tun?

Antwort

1

Sie müssen die Daten im TableModel ändern. Eine Möglichkeit wäre, eine neue DefaultTableModel mit Ihren Daten zu konstruieren und stellt diese als Tischmodell für die JTable mit JTable.setModel()

See .... Default Table Model

1

Ich mag, dass anzuzeigen neue Array von Strings in dieser Tabelle anstelle von älteren bestehenden Strings

Sie völlig wollen Sie auf die JTable Inhalt löschen und den String Array verwenden, um sie wieder aufzufüllen, oder tun Sie bestimmte Strings ersetzen wollen aus die JTable mit den ausgewählten?

In beiden Fällen müssen Sie das DefaultTableModel verwenden, mit dem Sie die Daten der JTable bearbeiten können. Ein nützliches Tutorial zur Verwendung von JTables finden Sie hier How to Use Tables. Grundsätzlich würden Sie einen neuen DefaultTableModel aus dem String Array erstellen und verwenden JTableName.setModel(yourNewModel)

oder

Wenn Sie eine Zelle Inhalt ersetzt werden soll:

DefaultTableModel model = (DefaultTableModel) JTableName.getModel(); model.setValueAt("a string", row, column);