Código fuente
¿Importar? java.awt .container;
¿Importar? Java .awt.dimension;
¿Importar? javax.swing.jframe;
¿Importar? javax.swing.jlabel;
¿Importar? javax.swing.jpanel;
¿Importar? javax.swing.jtree;
¿Importar? javax . swing evento .treeselectionevent;
¿Importar? javax . swing evento .treeselectionlistener;
¿Importar? javax . swing . árbol . defaultmutabletreenode;
¿Público? ¿clase? ¿PruebaSwingTree? ¿extender? JFrame? {
¿Privado? JPanel? p;
¿Público? TestSwingTree(String? title) {
Super(title);
}
¿Público? ¿Vacío? init(){
¿Contenedor? ¿do? =?this .getcontentpane();
¿DefaultMutableTreeNode? ¿raíz? =?¿Nuevo? DefaultMutableTreeNode(" raíz ");
¿DefaultMutableTreeNode? niño1? =?¿Nuevo? DefaultMutableTreeNode(" hijo 1 ");
DefaultMutableTreeNode? niño11? =?¿Nuevo? DefaultMutableTreeNode(" niño 11 ");
DefaultMutableTreeNode? niño12? =?¿Nuevo? DefaultMutableTreeNode(" niño 12 ");
DefaultMutableTreeNode? niño2? =?¿Nuevo? DefaultMutableTreeNode(" hijo 2 ");
DefaultMutableTreeNode? ¿Niño 3? =?¿Nuevo? DefaultMutableTreeNode(" hijo 3 ");
DefaultMutableTreeNode? niño31? =?¿Nuevo? DefaultMutableTreeNode(" niño 31 ");
root add(child 1
root add(child 2
root . 3);
niño 1. agregar(niño 11);
niño 1. agregar(niño 12);
niño 3. agregar(niño 31) ;
¿Járbol? ¿Árbol? =?¿Nuevo? JTree(raíz);
tree.setPreferredSize(new? Dimension(120,?400));
tree.addTreeSelectionListener(new?TreeSelectionL
oyente()? {
¿Público? ¿Vacío? ¿Valor cambiado (TreeSelectionEvent? e)? {
p . eliminar todo();
JLabel? ¿yo? =?¿Nuevo? JLabel(e.getPath().toString());
l.setBounds(5,190,?170,?20);
p.add(l);
p .repintar();
}
});
c.add(árbol, BorderLayout.
);p>
p? =?¿Nuevo? JPanel();
p.setLayout(vacío);
p.setPreferredSize(nuevo? Dimensión(180,?400));
c.add (p, BorderLayout. Center);
this.setLocation(400, 300
this.setSize(300, ?400); setresizable(false);
this . set visible(true);
this . setdefaultcloseoperative(this. DISPOSE _ ON _ CLOSE); p>
p>
¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {
¿Nuevo? TestSwingTree("¿Prueba? ¿Swing? Jtree"). inicio();
}
}