[英]Java right-click menu on tab
我一直在使用Tabbedpane上的鼠標偵聽器等游戲,但似乎什么也做不了。 右鍵單擊選項卡時,會嘗試顯示一個小菜單,這將為您提供關閉該選項卡的選項。 有人能指出我正確的方向嗎
tabbedPane.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e)
{
if(SwingUtilities.isRightMouseButton(e))
{
System.out.print(tabbedPane.getSelectedIndex());
}
}
});
tabbedPane.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e)
{
if(SwingUtilities.isRightMouseButton(e))
{
JPopupMenu menu = new JPopupMenu();
JMenuItem closer = new JMenuItem(new AbstractAction("Close") {
@Override
public void actionPerformed(ActionEvent e) {
tabbedPane.removeTabAt(tabbedPane.getSelectedIndex());
}
});
menu.add(closer);
menu.show(tabbedPane, e.getX(), e.getY());
}
}
});
最好將菜單安裝在可以通過tabbedPane.getTabComponentAt訪問的選項卡組件上。 選項卡組件是呈現選項卡文本標簽的組件。 如果要向選項卡添加X按鈕,則將其放置在該位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.