package demo33;
import javax.swing.*;
import org.openswing.swing.client.*;
import java.awt.*;
import org.openswing.swing.tree.client.*;
import java.awt.event.*;
import org.openswing.swing.util.client.ClientSettings;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
import javax.swing.tree.TreeSelectionModel;
/**
* <p>Title: OpenSwing Framework</p>
* <p>Description: Tree Frame</p>
* <p>Copyright: Copyright (C) 2006 Mauro Carniel</p>
* <p> </p>
* @author Mauro Carniel
* @version 1.0
*/
public class TreeFrame extends JFrame {
private TreePanel tree = new TreePanel();
public TreeFrame(TreeFrameController controller) {
try {
super.setDefaultCloseOperation(super.EXIT_ON_CLOSE);
jbInit();
setTitle("Check-boxes Tree");
setSize(600,300);
tree.setTreeController(controller);
tree.setTreeDataLocator(controller);
tree.setLeavesImageName("node.gif");
tree.setFolderIconName("cd.gif");
tree.setExpandAllNodes(true);
tree.setShowCheckBoxes(true);
tree.setShowCheckBoxesOnLeaves(false);
tree.setShowsRootHandles(true);
tree.setEnabled(true);
setVisible(true);
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
tree.setSelectionForeground(Color.black);
this.getContentPane().add(tree, BorderLayout.CENTER);
}
}