Hallo,
ich versuche grade mich mit dem JTree auseinanderzusetzen…und er will nicht so wie ich es will. Es wird in der Gui nur ein kleiner Punkt dargestellt, so als ob der Tree leer wäre…viellecith befülle ich ihn falsch. ich hoffe Ihr könnt mir helfen.
Vielen Dank
Die Erzeugung und Einbindung:
//Tree
JScrollPane treePane = new JScrollPane();
ActionTree tree = new ActionTree();
treePane.add(tree);
//Zusammensetzen
getContentPane().setLayout(new GridBagLayout());
GridBagConstraints mainConstraints = new GridBagConstraints();
mainConstraints.gridwidth = GridBagConstraints.REMAINDER;
mainConstraints.gridwidth = 2;
mainConstraints.insets = new Insets( 5, 5, 5, 5);
getContentPane().add(treePane, mainConstraints);
getContentPane().add(controls, mainConstraints);
Die Klasse ActionTree:
public class ActionTree extends JTree{
public ActionTree(){
super(createTree());
}
private static TreeNode createTree(){
DefaultMutableTreeNode root = new DefaultMutableTreeNode( „Wurzel“ );
DefaultMutableTreeNode letters = new DefaultMutableTreeNode( „Buchstaben“ );
DefaultMutableTreeNode digits = new DefaultMutableTreeNode( „Zahlen“ );
DefaultMutableTreeNode letterA = new DefaultMutableTreeNode( „A“ );
DefaultMutableTreeNode letterB = new DefaultMutableTreeNode( „B“ );
DefaultMutableTreeNode letterC = new DefaultMutableTreeNode( „C“ );
DefaultMutableTreeNode digit1 = new DefaultMutableTreeNode( „1“ );
DefaultMutableTreeNode digit2 = new DefaultMutableTreeNode( „2“ );
DefaultMutableTreeNode digit3 = new DefaultMutableTreeNode( „3“ );
letters.add( letterA );
letters.add( letterB );
letters.add( letterC );
digits.add( digit1 );
digits.add( digit2 );
digits.add( digit3 );
root.add( letters );
root.add( digits );
return root;
}
Die toString von tree kurz vorm einbinden:
general.ActionTree[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=16777576,maximumSize=,minimumSize=,preferredSize=,editable=false,invokesStopCellEditing=false,largeModel=false,rootVisible=true,rowHeight=0,scrollsOnExpand=true,showsRootHandles=false,toggleClickCount=2,visibleRowCount=20]