Tabellen

Einfache Tabelle
Die Komponente einer Tabelle wird in Java durch die Klasse JTable repräsentiert. Ihr Inhalt wird durch ein TableModel verwaltet.
Tabellenspalte ermitteln
Eine Tabellenspalte kann zur Laufzeit mit Hilfe eines MouseListener ermittelt werden. Der MouseListener liefert die Position des Cursors als Point-Objekt. Über sie kann dann die Spalte bestimmt werden.
Tabellenspalte sortieren
Eine Tabellenspalte lässt sich durch die Deklaration einer Comparator-Klasse nach individuellen Kriterien sortieren. Die Standard-Sortierung durch Klick auf den Header kann hierbei erhalten bleiben.
Tabellenzellen einfärben
Durch Erweitern eines DefaultTableCellRenderer lassen sich Tabellenzellen und -reihen farbig konfigurieren.
Tabellenzelle vorauswählen
JTable stellt Methoden zur Vorauswahl von Zeilen und Spalten bereit. Hiermit ist es auch möglich, einzelne Tabellenbereiche vorauszuwählen.
Tabellen durchsuchen
Die Klassen TableRowSorter und RowFilter erlauben seit Java 1.6 das Durchsuchen, Sortieren und Filtern einer JTable.
Tabellen sortieren und filtern
Tabellen vom Typ JTable lassen sich in Java mit Hilfe der Klassen TableRowSorter und RowFilter sortieren und filtern.
Tabelle als CSV exportieren
Das Beispiel zeigt ein Fenster mit einer dreispaltigen editierbaren Tabelle, die mittels eines JButton als *.csv exportiert werden kann.
Tabelle als PDF drucken
Mit Hilfe der iText-Bibliothek können Java-Tabellen als PDF ausgegeben werden.
Tabelle mit Button-Spalte
Mit Hilfe eines TableRenderers lassen sich beliebige Komponenten in Tabellenzellen setzen
Tabelle mit mehrzeiligen Feldern
Durch das Einfügen einer JTextArea können Tabellenzellen mehrzeiligen Text darstellen. Hierzu müssen der jeweilige CellEditor und CellRenderer angepasst werden.
Tabelle zu LibreOffice exportieren
Mit dem ODF Toolkit der Apache-Foundation lassen sich Dateien des Open Document Text (*.odt)-Formats erstellen und manipulieren.
Tooltip auf Tabellenzelle
Darstellung von Tooltips auf Zellen einer JTable

Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.