Hallo
ich versuche bei Rechstklick auf einen Reiter ein JPopupMenu anzeigen zu lassen. Bin zu folgenden Ansätzen gekommen:
I
Popup wird an der richtigen Stelle angezeigt, aber es kommt kein Klick mehr beim tabbedPane an.
II
Das Popup soll jedoch nur bei Rechtklick auf einen Tab erscheinen und zusätzlich brauch ich die Info welcher es ist.
getComponentAt bringt mich mit BasicTabbedPaneUI$ScrollableTabButton auch nicht weiter.
ich versuche bei Rechstklick auf einen Reiter ein JPopupMenu anzeigen zu lassen. Bin zu folgenden Ansätzen gekommen:
I
Java:
public class MyTabComponent extends JPanel implements MouseListener {
...
public void mouseClicked(MouseEvent e) {
if(e.getButton() == MouseEvent.BUTTON3) {
//right click, show popup
x = e.getX();
y = e.getY();
popup.show(e.getComponent(), e.getX(), e.getY());
}
// tabbedPane.dispatchEvent(e);
}
}
tabbedPane.add(tab.getName(), new TabPanel());
setTabComponentAt(
tabbedPane.getTabCount() - 1,
new MyTabComponent ()
);
Popup wird an der richtigen Stelle angezeigt, aber es kommt kein Klick mehr beim tabbedPane an.
II
Java:
public class MyTabbedPane extends JTabbedPane implements MouseListener {
...
public void mouseClicked(MouseEvent e) {
if(e.getButton() == MouseEvent.BUTTON3) {
//right click, show popup
popup.show(e.getComponent(), e.getX(), e.getY());
System.out.println("show popup : "+ getComponentAt(e.getX(), e.getY()));
}
}
Das Popup soll jedoch nur bei Rechtklick auf einen Tab erscheinen und zusätzlich brauch ich die Info welcher es ist.
getComponentAt bringt mich mit BasicTabbedPaneUI$ScrollableTabButton auch nicht weiter.