Hi,
Gibt es denn wirklich keine Möglichkeit, festzustellen, ob der Platz für den Text ausreicht?
Keine mit vertretbarem Aufwand. Meines Wissens handelt es sich bei den "..." _nicht mehr_ um einen Teil irgendeiner Objekteigenschaft, die man abfragen könnte, sondern "nur noch" um in den GraphicBuffer gerenderte Pixel. Theoretisch könntest Du also nach diesem graphischen Muster suchen oder selbst kalkulieren, ob der Text bei gegebener Schriftart (bzw. den verwendeten Glyphen) überhaupt noch in die von Dir vorgegeben Dimensionen des Labels passen kann. Ob ein solcher Ansatz als ein eher einfacher anzusehen ist, musst Du selbst entscheiden ;-)
Ich hatte ein Problem mit einem JTree und den Knoten-Texten. Wurden zur Laufzeit letztere geändert, so dass sie "mehr Platz beanspruchten", tauchten auch "..." auf (weil das Layout der Knoten - vermutlich aus Performancegründen - bei einer Änderung der Knoten-Label nicht implizit neu berechnet wird)). Die am schnellsten umsetzbare Lösung bestand im Aufruf von <SwingUtilities.updateComponentTreeUI(tree)> (eine zur Laufzeit zu Langsamkeit neigende Lösung, da der Baum im Prinzip komplett neu aufgebaut wird). Ein entsprechender Ansatz wird Dir wohl aber nicht helfen, da Du ja die "..." durch die Layout-Restriktionen überhaupt erst erzwingst.
Viele Grüße,
Martin