Make the JTree have a single selection model.
[Persons_Comparator.git] / src / RegionView.java
index 3c79ea6f4a294fb5c446c977b2c2a40807303d3d..17a294908f6933a8915d19a5da672a923c9a2c51 100644 (file)
@@ -1,5 +1,6 @@
 import javax.swing.*;
 import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.TreeSelectionModel;
 import java.util.ListIterator;
 
 public class RegionView extends JPanel {
@@ -51,24 +52,21 @@ public class RegionView extends JPanel {
         }
         sortTree(top);
         tree = new JTree(top);
+        tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
         add(new JScrollPane(tree));
     }
 
     public static DefaultMutableTreeNode sortTree(DefaultMutableTreeNode root) {
         {
             for (int i = 0; i < root.getChildCount() - 1; i++) {
-                DefaultMutableTreeNode node = (DefaultMutableTreeNode) root
-                        .getChildAt(i);
+                DefaultMutableTreeNode node = (DefaultMutableTreeNode) root.getChildAt(i);
                 String nt = node.getUserObject().toString();
 
                 for (int j = i + 1; j <= root.getChildCount() - 1; j++) {
                     DefaultMutableTreeNode prevNode = (DefaultMutableTreeNode) root
                             .getChildAt(j);
                     String np = prevNode.getUserObject().toString();
-
-                    System.out.println(nt + " " + np);
                     if (nt.compareToIgnoreCase(np) > 0) {
-
                         root.insert(node, j);
                         break;
                     }
@@ -77,7 +75,6 @@ public class RegionView extends JPanel {
                     node = sortTree(node);
                 }
             }
-
             return root;
         }
     }
@@ -85,4 +82,8 @@ public class RegionView extends JPanel {
     public void setRegionObj(Region regionObj) {
         this.regionObj = regionObj;
     }
+
+    public Region getRegionObj() {
+        return regionObj;
+    }
 }