簡體   English   中英

JTree:檢查選擇的級別

[英]JTree : Check the level of selection

我正在使用MouseAdapter檢查JTree節點上的雙擊。 我希望根據所選節點的級別進行一些不同的操作。 我該如何檢查節點的級別? 以下是監聽器的代碼:

private MouseAdapter getMouseAdapter(JTree jtree) {
        final JTree tree = jtree;
        return new MouseAdapter() {

            @Override
            public void mousePressed(MouseEvent e) {
                TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
                if (selPath != null) {
                    if (e.getClickCount() == 2) {
                        String selectedNode = selPath.getLastPathComponent().toString();

              // >>>>>  check on which level of the tree this node is        
                    }
                }
            }};
    }

您可以通過首先調用selPathgetPath()方法並計算其長度來檢查從selPath到樹根的路徑長度。

Object[] array = selPath.getPath();
int depth = array.length;
TreePath path = tree.getSelectionPath();
int level = path.getPathCount();

請參見TreePath手冊頁

暫無
暫無

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

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