Полагаю, вы говорите о JTabbedPane
здесь.Я не знаю, как определить щелчок правой кнопкой мыши на вкладке, но, по крайней мере, я могу показать вам, как получать уведомления об щелчках мышью и изменениях вкладок.
Чтобы получать уведомления, если используемые щелчки правой кнопкой мыши где-то в JTabbedPane
вы можете использовать:
tabbedPane.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
if (e.getButton() == MouseEvent.BUTTON3)
JOptionPane.showMessageDialog(
null, "Clicked with right mouse button somewhere on the tabbed pane");
}
});
Вы также можете получать уведомления, как только пользователь нажимает или отпускает кнопку мыши.См. API документацию для MouseListener
.
. Чтобы получить уведомление об изменении вкладки, вы можете использовать:
tabbedPane.addChangeListener(new ChangeListener()
{
@Override
public void stateChanged(ChangeEvent e)
{
JOptionPane.showMessageDialog(null, "Tab changed");
}
});
Может быть, вы можете каким-то образом объединить это.Идея (хотя и не очень красивая) заключается в следующем:
- Зарегистрируйте, что использованный нажимает правую кнопку мыши
- Если событие
stateChanged
происходит до (или вскоре после) мышиКнопка отпущена, покажите диалог сообщения.