Jlable text an size scalieren

Empire Phoenix

Top Contributor
Hi, derzeit versuche ich eine Methode zu finden, wie ich die Größe eines textes automatisch an die gröse des JLabels anpassen kann,
der Grund ist das ich einen Prozentualen LayoutManager verwende, und es etwas schelcht aussieht, wenn ich den text nich an die größe der Labels anpassen kann.
 
Hm, ok amit müsste ich herausfinden können, wie groß mein Text in dem derzeitigen Font ist, die frage ist jetzt, wie ich die neue Größe herausfinde, sind die linear skaliert? Also wenn ich weiß dass ich 120pixel breit bin und 100 pixel der string breit währe, das ich dann die derzeitige font größe * 1.2 nehmen muss ?
 
Ja, aber ich muss rausfinden welche größe der Font des Strings haben darf maximal, damit er trotzdem noch in ein gegebenes JLabel reinpasst (mit belibiger aber fester größe)
 
Hmja, eine andere Alternative fällt mir auch nicht wirklich ein. Außer ein temporäres Bild (BufferedImage) zu rendern, wo der String perfekt drauf past, und dass dann skaliert als JLabel malen, mit der verfügbaren Größe. Aber ich glaube nicht, dass das a) performant ist und b) irgendwie gut aussieht. Vor allem wenn der Label unverhältnismäßig skaliert wird.

Was ist denn mit "gewohnteren" Lösungen? In vielen GUIs werden Texte mit "..." abgekürzt, wenn der Anzeigeplatz nicht mehr ausreicht.
 

Neue Themen


Zurück
Oben