Hallo,
Wenn ich zum Beispiel eine JTable habe, die wiederrum ein eigenes Model und einen eigenen Renderer hat - wie verwalte ich die JTable ambesten?
Eigene Klasse bauen und da die spezielle Tabelle zusammenbauen?
Außerdem hätte ich noch eine Frage zum verarbeiten von Daten mit einem TableRenderer.
In meinem Model liefert die Methode getValueAt(...); ja standardmäßig ein Objekt zurück, doch wie kann ich in einer Tabelle dann unterschiedliche Datentypen darstellen, wenn der Renderer nur auf Object reagieren kann?
Ich hab mal probiert ob das Value vom Typ String (value instanceof String) ist, doch dann kommt er nie in die Körper der If-Abfrage.
Wie geht man hier am besten vor?
Wenn ich zum Beispiel eine JTable habe, die wiederrum ein eigenes Model und einen eigenen Renderer hat - wie verwalte ich die JTable ambesten?
Eigene Klasse bauen und da die spezielle Tabelle zusammenbauen?
Code:
FunktionDurchrechnen_JTable_PunkteTable = new javax.swing.JTable();
/*
FunktionDurchrechnen_JTable_PunkteTable.setModel(new FunctionTblModel("0"));
*/
FunktionDurchrechnen_JTable_PunkteTable.setName("FunktionDurchrechnen_JTable_PunkteTable"); // NOI18N
FunktionDurchrechnen_JTable_PunkteTable.setDefaultRenderer(Object.class, new FunctionTblRenderer());
FunktionDurchrechnen_JTable_PunkteTable.getTableHeader().setResizingAllowed(false);
FunktionDurchrechnen_JTable_PunkteTable.getTableHeader().setReorderingAllowed(false);
Außerdem hätte ich noch eine Frage zum verarbeiten von Daten mit einem TableRenderer.
In meinem Model liefert die Methode getValueAt(...); ja standardmäßig ein Objekt zurück, doch wie kann ich in einer Tabelle dann unterschiedliche Datentypen darstellen, wenn der Renderer nur auf Object reagieren kann?
Ich hab mal probiert ob das Value vom Typ String (value instanceof String) ist, doch dann kommt er nie in die Körper der If-Abfrage.
Wie geht man hier am besten vor?