testalucida
Mitglied
Hallo,
ich habe in meinem JTree einen TreeNode mit dem Text "NodeText".
Wenn ich diesen Text verlängere, z.B. in "NodeText wwwwwwwwwwwww", dann merkt der Tree zwar, dass was geändert wurde, die Anzeige ändert sich nämlich auf "NodeTe...".
Aber die Renderer-Komponente wird nicht verbreitert, obwohl im beherbergenden Container genug Platz zur Verfügung stünde.
Schließe ich die Anwendung und öffne sie dann wieder mit dem geänderten Text, erfolgt die Anzeige in der richtigen Breite. Ändere ich den Text dann zurück in "NodeText", wird zwar der Text richtig dargestellt, das Renderer-Label verbleibt aber in der (viel zu breiten) Breite.
Ich habe schon einen eigenen TreeCellRenderer geschrieben (abgeleitet von DefaultTreeCellRenderer), der die Renderer-Breite explizit an die String-Breite anpasst, das hilft aber nix.
Wie kann ich die Breite des Renderers beeinflussen?
Danke + Gruß
testalucida
ich habe in meinem JTree einen TreeNode mit dem Text "NodeText".
Wenn ich diesen Text verlängere, z.B. in "NodeText wwwwwwwwwwwww", dann merkt der Tree zwar, dass was geändert wurde, die Anzeige ändert sich nämlich auf "NodeTe...".
Aber die Renderer-Komponente wird nicht verbreitert, obwohl im beherbergenden Container genug Platz zur Verfügung stünde.
Schließe ich die Anwendung und öffne sie dann wieder mit dem geänderten Text, erfolgt die Anzeige in der richtigen Breite. Ändere ich den Text dann zurück in "NodeText", wird zwar der Text richtig dargestellt, das Renderer-Label verbleibt aber in der (viel zu breiten) Breite.
Ich habe schon einen eigenen TreeCellRenderer geschrieben (abgeleitet von DefaultTreeCellRenderer), der die Renderer-Breite explizit an die String-Breite anpasst, das hilft aber nix.
Wie kann ich die Breite des Renderers beeinflussen?
Danke + Gruß
testalucida