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); } }