From b44a1e3a4ff9ba40a3e81d996829de5cb11d5ef9 Mon Sep 17 00:00:00 2001 From: Skylot Date: Tue, 26 Nov 2013 22:14:49 +0400 Subject: [PATCH] gui: fix tab selection --- jadx-gui/src/main/java/jadx/gui/MainWindow.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jadx-gui/src/main/java/jadx/gui/MainWindow.java b/jadx-gui/src/main/java/jadx/gui/MainWindow.java index 4231b8be3..db8d6c08d 100644 --- a/jadx-gui/src/main/java/jadx/gui/MainWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/MainWindow.java @@ -203,7 +203,7 @@ public class MainWindow extends JFrame { int id = tabbedPane.getTabCount() - 1; openTabs.put(cls, id); tabbedPane.setSelectedIndex(id); - tabbedPane.setTabComponentAt(id, makeTabComponent(cls, panel)); + tabbedPane.setTabComponentAt(id, makeTabComponent(cls, panel, id)); } if (panel != null) { JTextArea textArea = getTextArea(panel); @@ -212,7 +212,7 @@ public class MainWindow extends JFrame { } } - private Component makeTabComponent(final JClass cls, final Component comp) { + private Component makeTabComponent(final JClass cls, final Component comp, final int id) { String name = cls.getCls().getFullName(); JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 3, 0)); panel.setOpaque(false); @@ -243,6 +243,8 @@ public class MainWindow extends JFrame { public void mouseClicked(MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON2) { closeCodeTab(cls, comp); + } else { + tabbedPane.setSelectedIndex(id); } } });