如何在JTree结构更改时突出显示所选节点

时间:2016-03-11 11:43:46

标签: java swing jtree

我已经构建了一个动态添加和删除节点的JTree。我有两个按钮,允许所选节点上下移动。该功能正常工作,但一旦它向上移动一级,那么该节点的选择就会消失。我希望用户多次单击该按钮以使节点到达他想要的位置。所以请告诉我如何设置节点选择。

以下是我的代码。

    public void moveTestCaseUp() {
    DefaultMutableTreeNode selectedNode = 
            (DefaultMutableTreeNode) getTcBuilderTree().getLastSelectedPathComponent();
    if (selectedNode != null) {
        DefaultMutableTreeNode parentNode = 
                (DefaultMutableTreeNode) selectedNode.getParent();
        if (parentNode != null) {
            int selectedNodeIndex = selectedNode.getParent().getIndex(selectedNode);
            if (selectedNodeIndex > 0) {
                DefaultTreeModel treeModel = 
                        (DefaultTreeModel) getTcBuilderTree().getModel();
                treeModel.removeNodeFromParent(selectedNode);
                treeModel.insertNodeInto(selectedNode, 
                        parentNode, selectedNodeIndex - 1);
            }
        }
    }
}

0 个答案:

没有答案