jtree 在编辑的时候,要控制焦点只能在当前编辑的结点上,不能选择其他结点,怎么做???
解决方案 »
- 关于s1+= 1和s1=s1+1的区别。
- int a = (int)Math.random() * __________; 填空题
- java 线程池 问题............................急
- jsp+servlet+mysql 目录结构怎么设计,谢谢啦
- 哪位 有 马士兵 html css 的视频 呀!!!!
- 要分的进来!!!!
- 关于Java实现SMTP服务器
- 怎样可以把水晶报表和java结合起来实现b/s方式上的客户端打印?
- 传输图像用什么类?
- 如何将我要在APPLET中添加的LABEL放置到一定的位置(我的分不多)
- 关于checkbox同步的问题
- jtree 控制结点选择
public class TreeEventHandle extends MouseAdapter implements
TreeSelectionListener {
// DefaultTreeModel treeModel = null;
DefaultMutableTreeNode root; public TreeEventHandle() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
} private void jbInit() {
root = new DefaultMutableTreeNode("系统", true);
JTree tree = new JTree(root);
tree.getSelectionModel().setSelectionMode(
TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.addTreeSelectionListener(this); JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(tree); } public void valueChanged(TreeSelectionEvent e) {
JTree tree = (JTree) e.getSource();
// 利用JTree的getLastSelectedPathComponent()方法取得目前选取的节点.
DefaultMutableTreeNode selectionNode = (DefaultMutableTreeNode) tree
.getLastSelectedPathComponent(); if (selectionNode != null && selectionNode.isLeaf()) {
JOptionPane.showMessageDialog(null, "叶子:"
+ selectionNode.toString());
System.out.println("叶子:" + selectionNode.toString());
} }
}
tree.scrollPathToVisible(path);
treeModel.nodeStructureChanged(node);
TreeSelectionListener {
public void valueChanged(TreeSelectionEvent e) {
在这里可以通过e获old 接点,
tree.setSelectionPath(path); 后
又会触发一次valueChanged这样会死循环