簡體   English   中英

在Java的jtabbedpane的選項卡中添加鼠標單擊偵聽器

[英]Adding mouse click listener in tab in jtabbedpane in java

我的設計如下。 在此處輸入圖片說明
當我單擊可視化時,我得到了散點圖。 現在我想做的是在用戶單擊選項卡時更改圖形。 我希望每個選項卡處理不同的圖形。我該怎么做? 主要問題是我無法添加鼠標單擊偵聽器以向每個選項卡添加操作,這是我的問題。 我怎樣才能做到這一點?

選項卡無需鼠標即可更改。 通常通過程序邏輯來實現,例如當選項卡式視圖首次出現時具有默認選擇或分配給選項卡的鍵盤助記符。 添加鼠標偵聽器會錯過這些情況。

由於斯特凡建議添加的ChangeListener到JTabbedPane中,您將無論何時或什么原因造成的標簽更改通知。

tabbedPane.addChangeListener(new ChangeListener() {
    public void stateChanged(ChangeEvent e) {
        System.out.println("Tab index: " + tabbedPane.getSelectedIndex());
    }
});

這里的例子。

要基於選定的選項卡式(散點圖)更改上下文視圖,您可以:

  • 如果圖相同但數據發生了變化,則更新圖后面的模型並刷新圖視圖。 具有MVC模式(例如JFreeChart)的 API將允許您執行此操作。

  • 如果每個選項卡的圖或視圖實質上不同,請使用CardLayout切換圖視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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