我知道我可以使用以下命令更改文本 colored颜色 :
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import java.awt.*;
public class UIManagerNodeColor {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
JFrame frame = new JFrame("UIManager Node Color");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
UIManager.put("Tree.textForeground", Color.decode("#6FB2D2"));
JTree tree = new JTree();
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("Node 1");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Node 2");
root.add(node1);
root.add(node2);
tree.setModel(new DefaultTreeModel(root));
frame.add(new JScrollPane(tree));
frame.setSize(300, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
});
}
}
通过这样做,所有 node 的文本 colored颜色 都会更改,但我应该如何只更改"Node 1"的 colored颜色 呢?