Kevin Trometer преди 7 години
родител
ревизия
819bee6252
променени са 2 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 3 1
      src/ui/view/GUI.java
  2. 3 1
      src/ui/view/UpperNodeCanvas.java

+ 3 - 1
src/ui/view/GUI.java

@@ -2072,7 +2072,8 @@ public class GUI<E> implements CategoryListener {
 		unc.addMouseListener(new MouseAdapter() {
 			@Override
 			public void mousePressed(MouseEvent e) {
-				if (doubleClick()) {
+				temp = unc.tempCps;
+				if (doubleClick() && temp instanceof CpsUpperNode) {
 					openNewUpperNodeTab();
 				}
 			}
@@ -2083,6 +2084,7 @@ public class GUI<E> implements CategoryListener {
 		tabbedPane.add(temp.getName(), sp);
 		tabbedPane.setSelectedComponent(sp);
 		tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1, new ButtonTabComponent(tabbedPane));
+		temp = null;
 	}
 
 }

+ 3 - 1
src/ui/view/UpperNodeCanvas.java

@@ -24,6 +24,7 @@ import javax.swing.JLabel;
 import javax.swing.JMenuItem;
 import javax.swing.JPanel;
 import javax.swing.JPopupMenu;
+import javax.swing.JScrollPane;
 import javax.swing.JToolTip;
 
 import classes.CpsEdge;
@@ -109,7 +110,7 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
 
 		this.path = parentPath + upperNode.getName();
 		this.breadCrumb = new JLabel(path);
-		this.add(breadCrumb);
+		//this.add(breadCrumb);
 
 		scalediv20 = model.getScale() / 20;
 
@@ -245,6 +246,7 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
 	public void paintComponent(Graphics g) {
 		String maxCap;
 		super.paintComponent(g);
+		((JScrollPane)this.getParent().getParent()).setColumnHeaderView(breadCrumb);
 		// Rendering
 		g2 = (Graphics2D) g;
 		RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);