Wie kann ich eine JTable mit verschiedenen Arten von Zelleditoren implementieren, abhängig von der Art der Eingabe, die eine bestimmte Zeile anzeigt?
Zum Beispiel
Zur Zeit habe ich die AbstractTableModel
implementiert, die eine Reihe von benutzerdefinierten Feldobjekten von meinem Objekt übernimmt und Zeilen zur Tabelle hinzufügt. Ich möchte meine Tabelle weiter anpassen, indem ich bestimmte Arten von Zellen einstelle. Ich kann anhand des Feldtyps in der Zeile bestimmen, welcher Zellentyp verwendet werden soll.
Das Tabellenmodell wird dynamisch zur Laufzeit erstellt.
Erstellen Sie eine benutzerdefinierte Klasse, die javax.swing.table.TableCellRenderer implementiert und die Werte mithilfe des Steuerelements anzeigt, das abhängig vom Datentyp angezeigt werden soll. Verwenden Sie Instanzen dieser Klasse als CellRenderer (TableColumn.setCellRenderer)
Tags und Links java swing jtable tablecellrenderer abstracttablemodel