瀏覽代碼

fixed more bugs with split-view

I. Dix 7 年之前
父節點
當前提交
2d1a04fd09
共有 1 個文件被更改,包括 11 次插入9 次删除
  1. 11 9
      src/ui/view/GUI.java

+ 11 - 9
src/ui/view/GUI.java

@@ -2040,16 +2040,18 @@ public class GUI<E> implements CategoryListener {
                 tabbedPaneInnerOriginal.setSelectedComponent(tabbedPaneInnerOriginal.getComponentAt(i));
             }
 
-            if (tabbedPaneSplit.getComponentCount() > 0) {
+            if (tabbedPaneSplit.getTabCount() > 0) {
                 JTabbedPane tabbedPaneInnerSplit = (JTabbedPane) tabbedPaneSplit.getComponentAt(0);
-                JScrollPane paneSplit = (JScrollPane) tabbedPaneInnerSplit.getComponentAt(i);
-                if (!initSplit && paneSplit != null
-                        && ((UpperNodeCanvas) paneSplit.getViewport().getComponent(0)).upperNode.getId() == temp.getId()) {
-                    dupl = true;
-                    // set selected component to view
-                    tabbedPaneSplit.setSelectedComponent(tabbedPaneInnerSplit);
-                    // set selected tab in view to found upper-node-canvas
-                    tabbedPaneInnerSplit.setSelectedComponent(tabbedPaneInnerSplit.getComponentAt(i));
+                if (tabbedPaneInnerSplit != null) {
+                    JScrollPane paneSplit = (JScrollPane) tabbedPaneInnerSplit.getComponentAt(i);
+                    if (!initSplit && paneSplit != null
+                            && ((UpperNodeCanvas) paneSplit.getViewport().getComponent(0)).upperNode.getId() == temp.getId()) {
+                        dupl = true;
+                        // set selected component to view
+                        tabbedPaneSplit.setSelectedComponent(tabbedPaneInnerSplit);
+                        // set selected tab in view to found upper-node-canvas
+                        tabbedPaneInnerSplit.setSelectedComponent(tabbedPaneInnerSplit.getComponentAt(i));
+                    }
                 }
             }