簡體   English   中英

檢測何時在JTree中單擊了展開/折疊(加/減)圖標

[英]Detect when expand/collapse (plus/minus) icon is clicked in JTree

我正在編寫一個MouseListener來替換JTree的默認單擊行為。 我如何知道何時單擊此圖標,以便自己擴展行? (我知道這是默認的行為,但我替換默認MouseListener用我自己MouseListener )。

這是我的代碼:

    // Custom mouse listener for the tree
    MouseListener treeMouseListener = new MouseAdapter()
    {
      public void mousePressed (MouseEvent e)
      {
          TreePath path = cameraTree.getPathForLocation(e.getX(), e.getY());

          // Do some methods based on what was clicked
          ...
      }
    };

當單擊+/-圖標時cameraTree.getPathForLocation(e.getX(), e.getY())cameraTree.getPathForLocation(e.getX(), e.getY())返回的TreePath為null。 我如何知道何時單擊+/-圖標?

如果使用的是JTree,則可以使用TreeSelectionListener。 此處的更多信息: http : //docs.oracle.com/javase/tutorial/uiswing/components/tree.html

暫無
暫無

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

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