Buttons (oder allgemein JComponents
) in einer JTable sind eigentlich etwas, was recht häufig gesucht wird. Und die Implementierung der „Renderer“ und „Editor“-Funktionalität kann ein bißchen tricky sein. Vielleicht versuche ich bei Gelegenheit mal, das irgendwo in https://github.com/javagl/CommonUI/tree/master/src/main/java/de/javagl/common/ui/table unterzubringen. (Ggf. gibt’s dann wieder ein update in Common und CommonUI - nur ein paar Utility-Klassen - #4 von Marco13 )
@L-ectron-X Die besagte Renderer/Editor funktionalität findet man sicher tausendfach im web. Die auf https://wiki.byte-welt.net/wiki/JTable_mit_Buttons_in_Tabellenzellen sieht beim ersten Drüberscrollen recht aufgeräumt und generisch aus - mit (ein paar trivialen Sachen, die man glattziehen könnte, aber) nur einer Sache, wo man genauer schauen muss - nämlich, wie gut das ganze passt wenn man nicht direkt eine JTable
erstellt, sondern der auch noch sein eigenes TableModel
unterjubeln will.
Falls das gut geht, eine etwas allgemeine Frage: Gibt es irgendeine Form von „Lizenz“ für die Wiki-Snippets? Ggf. würde ich Teile davon (mit leichten Anpassungen) unter MIT-Lizenz in die CommonUI
packen, mit einem Hinweis irgendwo oben in den JavaDocs wie
/**
* ...
*
* Based on https://wiki.byte-welt.net/wiki/JTable_mit_Buttons_in_Tabellenzellen
*/
und nehme mal an, dass das „genug“ wäre.