gpt4 book ai didi

java - 在java swing中突出显示树中搜索到的节点

转载 作者:行者123 更新时间:2023-12-04 05:32:00 25 4
gpt4 key购买 nike

m_searchButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DefaultMutableTreeNode node = searchNode(m_searchText.getText());
if (node != null) {
TreeNode[] nodes = m_model.getPathToRoot(node);
TreePath path = new TreePath(nodes);
m_tree.scrollPathToVisible(path);
m_tree.setSelectionPath(path);
} else {
System.out.println("Node with string " + m_searchText.getText() + " not found");
}
}
});

searchNode() 的代码是
public DefaultMutableTreeNode searchNode(String nodeStr) {
DefaultMutableTreeNode node = null;
Enumeration e = m_rootNode.breadthFirstEnumeration();
while (e.hasMoreElements()) {
node = (DefaultMutableTreeNode) e.nextElement();
if (nodeStr.equals(node.getUserObject().toString())) {
return node;
}
}
return null;
}

我已经写了这个代码顶部搜索树中的一个节点?但是我无法用蓝色突出显示找到的节点。你能提供解决方案吗?

最佳答案

您对 TreeCellRenderer 的实现可以指定所需的颜色。见 Customizing a Tree's Display和引用的例子 here .

关于java - 在java swing中突出显示树中搜索到的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12456735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com