簡體   English   中英

選項卡上的Java右鍵菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM