Soubor Node.java
package pokus;
import javax.swing.tree.*;
public class Node extends DefaultMutableTreeNode {
public Node (Object obj)
{
super (obj);
}
}
Soubor Window.java
import javax.swing.tree.*;
DefaultTreeModel model;
Node root;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (model == null)
{
root = new Node ("top");
model = new DefaultTreeModel (root);
jTree1.setModel (model);
}
Node node = new Node ("item");
root.add (node);
Node next = new Node ("next");
root.insert (next, 0);
jTree1.setModel (null);
jTree1.setModel (model);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
if (model == null)
{
root = new Node ("top");
model = new DefaultTreeModel (root);
jTree1.setModel (model);
}
int [] [] a = { {1, 2, 3} , {10, 20} };
showArray2 ("acko", a);
int [] [] b = new int [4] [3];
showArray2 ("becko", b);
jTree1.setModel (null);
jTree1.setModel (model);
}
private void showArray2 (String name, int [] [] p)
{
Node top = new Node (name);
root.add (top);
if (p != null)
for (int i = 0; i < p.length; i++)
{
String s = "line " + i ;
Node item = new Node (s);
top.add (item);
if (p[i] != null)
for (int j = 0; j < p[i].length; j++)
{
String t = "[" + i + "," + j +"] = " + p[i][j];
Node n = new Node (t);
item.add (n);
}
}
}
private void showArray (String name, int[] p)
{
Node top = new Node (name);
root.add(top);
if (p != null)
for (int i = 0; i < p.length; i++)
{
String s = i + " : " + p[i];
Node item = new Node (s);
top.add (item);
}
}