package tree; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; public class TestJtree extends JFrame { private javax.swing.JPanel jContentPane = null; private JTree jTree = null; // private String[] racine = {"noeud 1","noeud 2","noeud3","noeud 4"}; private JScrollPane jScrollPane = null; private JTree getJTree() { if (jTree == null) { DefaultMutableTreeNode racine = new DefaultMutableTreeNode("Racine de l'arbre"); DefaultMutableTreeNode noeud1 = new DefaultMutableTreeNode("Noeud 1"); DefaultMutableTreeNode noeud3 = new DefaultMutableTreeNode("Noeud 3"); DefaultMutableTreeNode noeud4 = new DefaultMutableTreeNode("Noeud 4"); noeud1.add(noeud3); noeud1.add(noeud4); racine.add(noeud1); DefaultMutableTreeNode noeud2 = new DefaultMutableTreeNode("Noeud 2"); racine.add(noeud2); jTree = new JTree(racine); //jTree = new JTree(); jTree.setRootVisible(true); } return jTree; } public static void main(String[] args) { TestJtree testJtree = new TestJtree(); testJtree.setVisible(true); } public TestJtree() { super(); initialize(); } private JScrollPane getJScrollPane() { if (jScrollPane == null) { jScrollPane = new JScrollPane(); jScrollPane.setViewportView(getJTree()); } return jScrollPane; } private javax.swing.JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new javax.swing.JPanel(); jContentPane.setLayout(new java.awt.BorderLayout()); jContentPane.add(getJScrollPane(), java.awt.BorderLayout.CENTER); } return jContentPane; } private void initialize() { this.setSize(300, 200); this.setContentPane(getJContentPane()); this.setTitle("JFrame"); } /* private javax.swing.JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new javax.swing.JPanel(); jContentPane.setLayout(new java.awt.BorderLayout()); jContentPane.add(getJTree(), java.awt.BorderLayout.CENTER); } return jContentPane; } */ }