In my previous article we discussed about creating a JTree menu . Below code will add Scrollpane to a JTree. import javax.sw...
In my previous article we discussed about creating a JTree menu .Below code will add Scrollpane to a JTree.
import javax.swing.JFrame; import javax.swing.JTree; import javax.swing.JScrollPane; import javax.swing.tree.DefaultMutableTreeNode; public class JTreeMenu { public JTree tree; public JTreeMenu() { //creating root node DefaultMutableTreeNode root=new DefaultMutableTreeNode("POS"); //creating child nodes DefaultMutableTreeNode transactions=new DefaultMutableTreeNode("Transactions"); DefaultMutableTreeNode reports= new DefaultMutableTreeNode("Reports"); //adding more children to reports node DefaultMutableTreeNode sales=new DefaultMutableTreeNode("Sales"); DefaultMutableTreeNode customers= new DefaultMutableTreeNode("Customers"); DefaultMutableTreeNode items=new DefaultMutableTreeNode("Items"); reports.add(sales); reports.add(customers); reports.add(items); DefaultMutableTreeNode users= new DefaultMutableTreeNode("Users"); DefaultMutableTreeNode stock= new DefaultMutableTreeNode("Stock"); DefaultMutableTreeNode taxes= new DefaultMutableTreeNode("Taxes"); DefaultMutableTreeNode payments= new DefaultMutableTreeNode("Payments Methods"); root.add(transactions); root.add(reports); root.add(users); root.add(stock); root.add(taxes); root.add(payments); //create a tree and pass the root node tree=new JTree(root); JFrame frame=new JFrame("JTree Example"); frame.add(new JScrollPane(tree)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setTitle("JTree Example"); frame.pack(); frame.setVisible(true); } public static void main(String args[]) { new JTreeMenu(); } }
Showing JTree root handlers
To set JTree root handler visible use below code.
tree.setShowsRootHandles(true);
Hiding JTree Root node
tree.setRootVisible(false);