我是靠谱客的博主 执着楼房,这篇文章主要介绍双击编辑树节点功能,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
public class ToolTipNode extends JFrame implements TreeCellRenderer{ private static final long serialVersionUID=-1884123037630846839L; private DefaultTreeCellRenderer renderer=new DefaultTreeCellRenderer(); private Map<DefaultMutableTreeNode,String>map;//保存键值树 public ToolTipNode(Map<DefaultMutableTreeNode,String>map){//初始化键值树 this.map=map; } public Component getTreeCellRendererComponent(JTree tree,Object value,boolean selected,boolean expanded,boolean leaf,int row,boolean hasFocus){ //调用默认的方法 renderer.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); renderer.setToolTipText("<html><font face=微软雅黑 size=16 color=red>"+map.get(value)+"</font></html>"); return renderer; } public ToolTipNode(){ addWindowListener(new WindowListener(){ public void windowActivated(WindowEvent e){ do_this_windowActivated(e); } @Override public void windowClosed(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowDeactivated(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowDeiconified(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowIconified(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowOpened(WindowEvent e) { // TODO Auto-generated method stub } }); setSize(300,300); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new ToolTipNode(); } public void do_this_windowActivated(WindowEvent e){ DefaultMutableTreeNode root=new DefaultMutableTreeNode("明日科技新书");//创建根节点 DefaultMutableTreeNode parent1=new DefaultMutableTreeNode("从入门到精通系列"); parent1.add(new DefaultMutableTreeNode("Java从入门到精通")); parent1.add(new DefaultMutableTreeNode("PHP从入门到精通")); parent1.add(new DefaultMutableTreeNode("VB从入门到精通")); root.add(parent1); DefaultMutableTreeNode parent2=new DefaultMutableTreeNode("编程词典系列"); parent2.add(new DefaultMutableTreeNode("Java编程词典")); parent2.add(new DefaultMutableTreeNode("PHP编程词典")); parent2.add(new DefaultMutableTreeNode("VB编程词典")); root.add(parent2); JTree tree=new JTree(root); DefaultTreeModel model=new DefaultTreeModel(root);//使用根节点创建树模型 tree.setModel(model); /*ToolTipManager.sharedInstance().registerComponent(tree);//为树注册提示信息 //利用映射保存提示信息 Map<DefaultMutableTreeNode,String>map=new HashMap<DefaultMutableTreeNode,String>(); map.put(root, "明日科技"); map.put(parent1, "明日科技"); map.put(parent2, "明日科技"); tree.setCellRenderer(new ToolTipNode(map));//设置新的渲染起*/ JTextField textField=new JTextField();//创建文本域对象 textField.setFont(new Font("微软雅黑",Font.PLAIN, 16)); TreeCellEditor editor=new DefaultCellEditor(textField);//创建树编辑器 tree.setEditable(true); tree.setCellEditor(editor);//使用树编辑器 getContentPane().add(tree, BorderLayout.CENTER); } }

最后

以上就是执着楼房最近收集整理的关于双击编辑树节点功能的全部内容,更多相关双击编辑树节点功能内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部