Hallo Leute!
Ich habe einen Renderer für einen Tableheader geschrieben, der ein JLabel zurückliefert. Klappt auch alles gut...
Wenn ich die Breite der Spalten verkleinere wird beim Unterschreiten einer minimalen Größe der Text abgschnitten und ein "..." angehängt. Ist ein normales Verhalten mit dem ich auch gerechnet habe.
Es ergibt sich nur ein Problem: Wenn ich das Label (sprich die Column) weiter und weiter verkleinere wird irgendwann nur noch "..." angezeigt und rechts ich ein wenig, ganz wenig, Platz frei - von der Beschriftung ist garnichts mehr zu sehen.
Lässt sich das Verhlaten, ohne nennenswerten Aufwand, so abändern, dass ich anstelle von nur "..." die oder zumindest einen, Anfangsbuchstaben sehe? Das also die "..." abgeschnitten würden und ich garantiert noch Buchstaben sehe.
So in der Art ist es momentan:
Was ich gern hätte wäre sowas:
Ich denke das wird wohl nicht gehen ohne paintComponent() zu überschreiben - oder?
Dank und Gruß,
Sascha
Ich habe einen Renderer für einen Tableheader geschrieben, der ein JLabel zurückliefert. Klappt auch alles gut...
Wenn ich die Breite der Spalten verkleinere wird beim Unterschreiten einer minimalen Größe der Text abgschnitten und ein "..." angehängt. Ist ein normales Verhalten mit dem ich auch gerechnet habe.
Es ergibt sich nur ein Problem: Wenn ich das Label (sprich die Column) weiter und weiter verkleinere wird irgendwann nur noch "..." angezeigt und rechts ich ein wenig, ganz wenig, Platz frei - von der Beschriftung ist garnichts mehr zu sehen.
Lässt sich das Verhlaten, ohne nennenswerten Aufwand, so abändern, dass ich anstelle von nur "..." die oder zumindest einen, Anfangsbuchstaben sehe? Das also die "..." abgeschnitten würden und ich garantiert noch Buchstaben sehe.
So in der Art ist es momentan:
Code:
|Absatz | <-- verkleinern
|Absat..| <-- v.
|Abs...| <-- v.
|A...| <-- v.
|... |
Was ich gern hätte wäre sowas:
Code:
|Absatz | <-- verkleinern
|Absat..| <-- v.
|Abs...| <-- v.
|A...| <-- v.
|A..| <-- v.
|A.| <-- v.
Ich denke das wird wohl nicht gehen ohne paintComponent() zu überschreiben - oder?
Dank und Gruß,
Sascha