Wie erstelle ich ein Java-Swing JTable mit header als ersten Spalte nicht als erste Zeile?
Ich bin mit Java 6.0 + Swing + JTable.
Normalerweise JTable macht den header in der ersten Zeile. (Bild Links)
Allerdings würde ich gerne zum Rendern die Kopfzeile der ersten Spalte. (Bild rechts)
Ich glaube nicht, dass dies ist ein einfaches flag im JTable.
Können Sie bitte empfehlen, einen Ansatz oder bestehende widget-Bibliothek?
Ich nehme an, ich muss zum überschreiben der paint () - Methoden für JTableHeader und JTable.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oops, geschweige denn, Sie möchten eine umgesetzt TableModel, nicht nur Zeilen-Header.
Sehen http://tips4java.wordpress.com/2008/11/18/row-number-table/
Können Sie tun, mit einem TableModel, sollten Sie wieder eine bestimmte Klasse in getColumnClass, verwenden Sie ein Renderer, um zu malen wie ein Header-Spalte. Und vielleicht werden Sie gehen, um Ihre getValueAt in der vertikalen.
Dies ist nicht einfach, aber ist möglich.
Als ich es gepostet die Bilder, die Ihr gepostet nicht sichtbar war, zu Ihrem Fall, sollten Sie einen CellRenderer zu machen, wie ein Header, aber seine immer noch auf TableModel.
Wie wäre es damit, dass Sie im Grunde überschreiben getValueAt(int Zeile, int Spalte). Hier ist eine test-Klasse:
Teile ich das gleiche Problem. Hier ist meine Umsetzung. Ich habe ein array für die überschriften, das fixiert ist, und ein 2d-array für den rest meiner Daten, die aufgefüllt wird via json obwohl nicht relevant noch hier gezeigt. Bitte beachten Sie dies unterstützt das dynamische Auffüllen einer Spalte-Ebene:
Hier ist die Ausgabe: