Swing JTable zeichnet kein vertical Grid

inflamer

Bekanntes Mitglied
Hallo zusammen,

wie auf dem Screenshot zu sehen, zeichnet JTable ab mehreren 100.000 Zeilen keinen vertical grid mehr.

Dies passiert permanent ab einer bestimmten Zeile, hier ab 466.046, und zwar auch unabhängig von der Anzahl der Spalten (auch wenn's auf dem Beispiel-Screenshot nur eine Spalte ist). Scrollt man dann willkürlich von der "Bruchstelle" weg und wieder zurück, werden die Linien sporadisch nachgezeichnet. Auf dem Screenshot ist es gerade die mit einem Pfeil markierte ganze Zeile, jedoch kann die Linie auch schon mal nur über die halbe Höhe einer Zeile gehen, wenn ihr versteht, wie ich das meine...

Das Problem entstand nachweislich mit dem Umstieg von Java 8 auf Java 11 und besteht weiterhin mit 17 und 21.

Und gleich eine Frage hinterher: Kennt ihr vlt. Themen (!) für das Metal LnF und/oder Nimbus LnF?

Danke!
 

Anhänge

  • jtable.png
    jtable.png
    2,4 KB · Aufrufe: 0
Zuletzt bearbeitet:
Gegenfrage: Welchen Sinn hat eine so abartig lange Tabelle? Wie sollen Nutzer damit umgehen oder einen sinnvollen Bezug zum Inhalt finden?
 
Ich gebe zu: In der Praxis wird man es wohl selten mit derart vielen Zeilen zu tun haben, jedoch geht es hier eher ums Prinzip: Bei mir tritt das Problem erst ab X mal 100.000 auf, auf einem anderen PC aber möglicherweise schon wesentlich früher.

Mit Java 8 gab es das Problem nicht (habe extra nochmal damit getestet), nun aber schon. Ich möchte wissen, warum.

Ich denke, solche Probleme geht man am besten sofort an, eher sie sich später auf eine fiese Weise rächen, aber das mag gerade bei dem konkreten, vielleicht unwesentlich erscheinendem Problem natürlich jeder so sehen wie er möchte.
 
Puh, sowas kann verschiedenste Ursachen haben, unter anderem könnte es mit der Unterstützung für hochauflösende Bildschirme zusammenhängen. Du kannst ja mal einen Bug melden und abwarten, ob und welche Antwort kommt.
 
... unter anderem könnte es mit der Unterstützung für hochauflösende Bildschirme zusammenhängen...

dpiaware ist aus, daran dürft's nicht liegen. Es wird auch anderweitig nicht skaliert o.ä.

Ja, das mit dem Melden von Bugs muss ich noch herausfinden, unter welcher der sich häufiger mal ändernden Adressen das heute passiert. Habe vor vielen Jahren mal was für JavaMail 1.4 gemeldet, was dann abermals nach etlichen Jahren tatsächlich gefixt wurde (ich erhielt sogar eine Mail).
 
Danke!

Von Java 8 auf 11 scheint sich da etwas "Grundsätzliches" verändert zu haben... Das Problem besteht auch in Java 22 noch.
 

Zurück
Oben