Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich habe kurz das Tutorial überflogen, welches sehr gut aber auch umfangreich ist. Habe ich das richtig verstanden, dass wenn ich Bilder oder JCheckboxen in meiner JTable haben will, eine Childclass von TableModel erstellen muss? Gilt dasselbe für Farben?
Du musst deine eigene Klasse extends TableModel machen, genau.
Die vorgefertigten Models stellen alles glaub ich per toString() dar, was ja bei
allem, was kein Text ist und auch nicht sinnvoll als solcher dargestellt werden kann,
nicht das gewünschte Ergebnis bringen würde.
Für Bilder, Farben etc muss man sich meines Wissens einen eigenen TableCellRenderer schreiben.
CheckBoxes bekommt man, wenn man die columnClass für die entsprechende Spalte auf Boolean setzt (das war im TableModel, wenn ich micht recht entsinne), kann man aber auch selbst malen...
Stimmt, der Renderer ist das Problem nicht das Model. Also kannst du auch ein Standard-Model verwenden,
und dann eben einen Renderer implementieren (weil der stellt alles default-mässig als toString() dar)
Indem wir die Methode JTable#prepareRenderer überschreiben,
können wir das Anlegen von eigenen Renderern umgehen.
Das ist vorteilhaft für allgemeinere Darstellungserfordernisse,
zum Beispiel wenn wir die Zeilen abwechselnd färben oder den
Rand der selektierten Zelle ändern wollen.