我已经构建了一个动态添加和删除节点的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);
}
}
}
}