当我们单击JTree的某个节点后,他的背景色会改变,
我的情况是:
左边一个JTree,右边一个JTable,JTree的结构是:root(根结点),一级节点,二级节点,JTable显示 的是JTree的二级节点,
对JTable编辑后,JTable通知JTree发生了变化,JTree进行更新。
问题是:JTree更新后,原先选定的节点,背景色和其他的就一样了,辩认不出在修改之前到底选择的哪个节点,
我的做法是用一个变里存储这 个节点,可是,找不到一个函数,使这个节点被选中!比如 我之前获得的节点为: DefaultMutableNode node或者路径 TreePath path ,如何使这个节点或路径被标识出来?
请问怎么办?
我的情况是:
左边一个JTree,右边一个JTable,JTree的结构是:root(根结点),一级节点,二级节点,JTable显示 的是JTree的二级节点,
对JTable编辑后,JTable通知JTree发生了变化,JTree进行更新。
问题是:JTree更新后,原先选定的节点,背景色和其他的就一样了,辩认不出在修改之前到底选择的哪个节点,
我的做法是用一个变里存储这 个节点,可是,找不到一个函数,使这个节点被选中!比如 我之前获得的节点为: DefaultMutableNode node或者路径 TreePath path ,如何使这个节点或路径被标识出来?
请问怎么办?
public abstract void setSelectionPath(javax.swing.tree.TreePath);
public abstract void setSelectionPaths(javax.swing.tree.TreePath[]);tree.getSelectionModel().setSelectionPath(path);