Swing JTable: Zellen verbinden

Nachtfalke

Aktives Mitglied
Hallo zusammen,

ich suche eine Möglichkeit, Zellen einer JTable zu verbinden - also so wie es unter HTML mittels colspan und rowspan machbar ist. Geht sowas überhaupt? Und wie fange ich das am besten an?
 
Danke, aber suchen kann ich selbst. Leider führten meine sämtlichen Internetrecherchen aber einzig und allein zu dem von Dir geposteten Link bzw. dessen diverse Derivate. Die dort velinkten Beispiele steigen aber leider mit einem Stack Overflow aus.
 
Das Problem hat sich erledigt. Ich habe herausgefunden, daß man mittels einer eigenen TableUI-Klasse eine eigene Paint-Methode für seine Table schreiben kann. Damit geht es.
 
> Danke, aber suchen kann ich selbst.

Vorsicht mit deinen Formulierungen bitte, da fehlte eher dein Hinweis im ersten Posting und ich könnte mich beschweren Zeit für einen unnötigen Hinweis vergeudet zu haben

----

stimmt, viel mehr außer teuren Tools mit zweifelhafter Relevanz ist kaum zu finden,
(das zeigt auch dass du hier kaum mal eben eine zweite Lösung bekommen wirst wenn du die erste schon kanntest 😉 )

habe mir den Sourcen-Stand 1999 kopiert, die Fehlerursache ist die CodeZeile
> setColumnIdentifiers(names);
in AttributiveCellTableModel.setDataVector(),
dort kann leicht unschön stattdessen
> this.columnIdentifiers = columnNames;
stehen, dann läuft es aktuell

inwiefern die Gesamtlösung schön und praktikabel ist möchte ich erstmal nicht beurteilen,
passt immerhin in unter 1000 Zeilen Code mit vielen Interfaces usw. zwischendurch, schon besser als MB an kommerziellen Libraries
 
> Danke, aber suchen kann ich selbst.

Vorsicht mit deinen Formulierungen bitte, da fehlte eher dein Hinweis im ersten Posting und ich könnte mich beschweren Zeit für einen unnötigen Hinweis vergeudet zu haben

Ich bin davon ausgegangen, daß es selbstverständlich ist, daß man sich erstmal selbst informiert, bevor man eine Frage postet. Daher habe ich mir das Gejammer a la 'Ich habe jetzt schon stundenlang im Netz gesucht und nichts gefunden' gespart. 😉
 
dieses Gejammer wäre auch sinnlos, dann hätte ich meinen Link, den ich als sinnvoll erachte, ja immer noch gepostet,

hilfreich wäre
'google ist mir bekannt, im restlichen Internet gibts anscheinend nur eine Lösung .. die bei mir folgende Exception wirft/ mir aus anderen Gründen nicht zusagt,
ich hoffe hier auf eine zweite Lösung jetzt im Internet'
:bae:
 
Nachdem ich mir eine eigene TableUI-Klasse gebaut habe, in der die Paint-Methode überschrieben wird, funktioniert das Verbinden der Zellen einwandfrei. Leider tut sich ein neues Problem auf: Die Tabelle wird auf einem JScrollPane angezeigt. Wenn man dieses scrollen muss, weil die Table zu groß ist, wird die Tabelle nicht mehr sauber angezeigt. Es fehlen Zeilen und teilweise bilden sich Streifen. Hat jemand eine Idee, woran das liegen könnte? Muss man irgendwie selbst dafür sorgen, daß die Tabelle beim Scrollen neu gezeichnet wird? Wenn ja, wie?
 

Neue Themen


Zurück
Oben