Java Usage of jTree and jScrollPane #2
We extend the original tree test by placing it inside a ScrollPane.
All this is done in the IDE.
In general, what is shown in blue is stuff generated by the IDE (not completely, however), and what is shown in black is my typing (I hope you know what I mean).
One starts with the JFrame, and then adds the ScrollPane.
Inside the ScollPane one adds the jTree, and that's all there is.
I will annotate the text in color comments which should be self evident
as to whether they are code or comments.
/*
* TreeTest2.java
*
* Created on August 20, 2003, 11:03 AM
*/
/**
*
* @uthor Administrator
*/
import java.awt.event.*;//WindowListener is here
import javax.swing.tree.*;
public class TreeTest2 extends javax.swing.JFrame implements WindowListener{
/** Creates new form TreeTest2 */
public TreeTest2() {
initComponents();
DefaultMutableTreeNode root=new DefaultMutableTreeNode("Root");
DefaultMutableTreeNode child, grandchild;
for (int childIndex=1;childIndex<4;childIndex++){
child=new DefaultMutableTreeNode("Child "+childIndex);
root.add(child);//add each created child to root
for (int grandChildIndex=1;grandChildIndex<4;grandChildIndex++){
grandchild = new DefaultMutableTreeNode("GrandChild "+childIndex+"."+grandChildIndex);
child.add(grandchild);//add each grandchild to each child
}
}
DefaultTreeModel treeModel = new DefaultTreeModel(root);
jTree1.setModel(treeModel);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {//GEN-BEGIN:initComponents
jScrollPane1 = new javax.swing.JScrollPane();
jTree1 = new javax.swing.JTree();
addWindowListener(this);
jScrollPane1.setViewportView(jTree1);
getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
pack();
}
// Code for dispatching events from components to event handlers.
public void windowActivated(java.awt.event.WindowEvent evt) {
}
public void windowClosed(java.awt.event.WindowEvent evt) {
}
public void windowClosing(java.awt.event.WindowEvent evt) {
if (evt.getSource() == TreeTest2.this) {
TreeTest2.this.exitForm(evt);
}
}
public void windowDeactivated(java.awt.event.WindowEvent evt) {
}
public void windowDeiconified(java.awt.event.WindowEvent evt) {
}
public void windowIconified(java.awt.event.WindowEvent evt) {
}
public void windowOpened(java.awt.event.WindowEvent evt) {
}//GEN-END:initComponents
/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
System.exit(0);
}//GEN-LAST:event_exitForm
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new TreeTest2().show();
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTree jTree1;
// End of variables declaration//GEN-END:variables
}
Return to the main book TOC.