Commit b44a1e3a authored by Skylot's avatar Skylot

gui: fix tab selection

parent b18dabee
...@@ -203,7 +203,7 @@ public class MainWindow extends JFrame { ...@@ -203,7 +203,7 @@ public class MainWindow extends JFrame {
int id = tabbedPane.getTabCount() - 1; int id = tabbedPane.getTabCount() - 1;
openTabs.put(cls, id); openTabs.put(cls, id);
tabbedPane.setSelectedIndex(id); tabbedPane.setSelectedIndex(id);
tabbedPane.setTabComponentAt(id, makeTabComponent(cls, panel)); tabbedPane.setTabComponentAt(id, makeTabComponent(cls, panel, id));
} }
if (panel != null) { if (panel != null) {
JTextArea textArea = getTextArea(panel); JTextArea textArea = getTextArea(panel);
...@@ -212,7 +212,7 @@ public class MainWindow extends JFrame { ...@@ -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(); String name = cls.getCls().getFullName();
JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 3, 0)); JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 3, 0));
panel.setOpaque(false); panel.setOpaque(false);
...@@ -243,6 +243,8 @@ public class MainWindow extends JFrame { ...@@ -243,6 +243,8 @@ public class MainWindow extends JFrame {
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON2) { if (e.getButton() == MouseEvent.BUTTON2) {
closeCodeTab(cls, comp); closeCodeTab(cls, comp);
} else {
tabbedPane.setSelectedIndex(id);
} }
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment