drei punkte am jtree blatt

kyroding

Grünschnabel
Hallo,

ich habe einen jtree denn ich mit content fülle. darüber hinaus verändere ich je nach füllung des trees die icons der blätter. Und da passiert es mir manchmal das anstatt eines string am knoten nur drei punkte stehen. kann mir einer sagen wie ich das unterbinden kann.

gruß kyro
 
Hallo,

erstmal möchte ich dich bitten auf deine Groß- und Kleinschreibung zu achten.

Du solltest mal zeigen, wie du das ganze implementiert hast. Die 3 Punkte werden angezeigt, weil das JLabel in dem der Text steht zu klein ist und der Text nicht angezeigt werden kann.


MFG

Sascha
 
Also ich hab einen JTree dem ich einen eigenen TreeCellRenderer zu gewiesen habe.
Der code vom Renderer ist so :

Code:
public class MyCellRenderer extends DefaultTreeCellRenderer
{
        

    public Component getTreeCellRendererComponent(JTree a_tree, Object a_value, boolean a_sel, boolean a_expanded, boolean a_leaf, int a_row, boolean a_hasFocus)
    {
		JLabel t_label = (JLabel) super.getTreeCellRendererComponent(a_tree, a_value, a_sel, a_expanded, a_leaf, a_row, a_hasFocus);
		
		
		if (a_value instanceof MyExampleObject)
		{
                     t_label.setIcon(MYICON);
                }
                else
                {
                      t_label.setIcon(MYICON2);
                }

       return t_label;
   }
}

Tja nun weiss ich nicht wie, wo und wann ich die größe des Labels setzten muss damit der Text nicht mit drei Punkten abgekürzt wird.
 
Zurück