有关JTree的几个简单问题(20分)

  • 主题发起人 主题发起人 cadwolf
  • 开始时间 开始时间
C

cadwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在JTree的显示中,如何显出各节点之间的连线?用什么函数?
如何展开所有的节点?
 
显出各节点之间的连线:
使用windows界面式样
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
在"Metal"界面样式(好象是默认的)下:
tree.putClientProperty("JTree.lineStyle", "Angled");
 
展开所有的节点
JTree jTree1;
.........
jTree1.addTreeExpansionListener(new javax.swing.event.TreeExpansionListener() {
public void treeExpanded(TreeExpansionEvent e) {
TreePath path=e.getPath();
TreeNode node=(MutableTreeNode)path.getLastPathComponent();
Enumeration enum=node.children();
while(enum.hasMoreElements()){
path=new TreePath(((DefaultMutableTreeNode)enum.nextElement()).getPath());
jTree1.expandPath(path);
}
}
public void treeCollapsed(TreeExpansionEvent e) {
}
});
 
接受答案了.
 
后退
顶部