Zusammenführen von Zellen in DefaultTableModel/JTable?
Ich suchte eine Menge und bekam einige Antworten für diese F. aber viele von Ihnen genannten links, die geben Fehler 404.
Ich möchte Tabelle wie diese:
Gibt es eine Methode in java?
In meinem Projekt verwende ich , SpanTable. In einem anderen verwende ich Gruppenkopf von ALSO Antwort. Probieren Sie diese aus.
Sollten Sie überprüfen, dieser und/oder dieser.
Exception in thread "main" java.lang.StackOverflowError
Sollten Sie überprüfen, dieser und/oder dieser.
Exception in thread "main" java.lang.StackOverflowError
setColumnIdentifiers(columnNames);
verursacht problemInformationsquelleAutor Nikhil Chilwant | 2014-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
MultiSpanCellTableExample zeigt, wie Sie merge-Zellen durch die Erstellung einer benutzerdefinierten
TableUI
. Es scheint ein problem zu sein, dass in diesem Beispiel bewirkt, dassStackOverflowError
zumindest in Java 6. Um dies zu beheben, innenAttributiveCellTableModel.setDataVector()
ersetzen:mit:
IE:
Das problem ist, dass
setColumnIdentifiers
Anrufe insetDataVector
damit die Auslösung derStackOverflowError
. Einmal festgelegt, ist dies, wie das Beispiel aussieht:Gibt es auch eine fertige Lösung aus JIDE, leider ist es nicht kostenlos. Hier ist ein Beispiel für
CellSpanTable
:InformationsquelleAutor tenorsax
MultiCellSpanTableExample ist in Ordnung, aber es hat ein kleines problem, kann das ein großes problem wenn die Tabelle zu viele Spalten. Wie Sie sehen können, in der Beispiel gegeben tenorsax, offenbar jede Tabellenspalte hat eine extra pixel in der Breite. Diese zusätzlichen Pixel addieren, so dass jede Spalte mehr verdrängt als die Letzte.
Konnte ich einfach beheben, durch das ersetzen der Zeile:
mit:
Kenne ich niemand gefragt, aber ich hoffe, das jemand hilft. 🙂
InformationsquelleAutor Pedro Lima
Verwenden Sie eine benutzerdefinierte TableCellRenderer
von oracle doc
InformationsquelleAutor Friedolin