在JTree中单击展开/折叠(加/减)图标时检测

时间:2014-03-24 14:07:23

标签: java swing user-interface 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())返回的TreePath为null。如何点击+/-图标?

1 个答案:

答案 0 :(得分:1)

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