Topic: 关于在使用JTree是如何在鼠标选择另一个叶之前弹出个对话框提示保存数据?

  Print this page

1.关于在使用JTree是如何在鼠标选择另一个叶之前弹出个对话框提示保存数据? Copy to clipboard
Posted by: llpdev
Posted on: 2004-05-01 19:17

我要做一个用户资料管理模块,
操作界面窗口的左边是JTree用来显示所有用户,右边是用户的详细资料,当用户在左边的树里选中某个用户时,右边的窗口显示对应用户的详细资料。
我可以在右边的用户详细资料里对用户资料进行修改,若我已对用户资料做出修改后,当鼠标要选择其他用户时,如何提示操作者是否保存刚才说修改的数据,最好弹出的对话框有三个按钮“是”、“否”、“取消”,点是保存数据,点否不保存数据,点取消,在用户树控件里树叶的选择不改变,还是停留在刚才所修改的那个用户上。
要实现该功能要如何做。

2.Re:关于在使用JTree是如何在鼠标选择另一个叶之前弹出个对话框提示保存数据? [Re: llpdev] Copy to clipboard
Posted by: gunrose
Posted on: 2004-05-02 13:31

假设原来的节点是A,你保存一个当前选中节点为A。当点选节点B的时候,发现当前选中的A与将要操作的B不一样,提示保存。

3.Re:关于在使用JTree是如何在鼠标选择另一个叶之前弹出个对话框提示保存数据? [Re: llpdev] Copy to clipboard
Posted by: floater
Posted on: 2004-05-03 22:48

add a treeselectionlistener

4.Re:关于在使用JTree是如何在鼠标选择另一个叶之前弹出个对话框提示保存数据? [Re: floater] Copy to clipboard
Posted by: llpdev
Posted on: 2004-05-04 10:53

add a treeselectionlistener

这个是一定要添加的,要不就不知道树叶的选中了。

想有些语言他的树个类似changeStart事件,就是在你要选择其他叶时,但还没触发valueChanged事件之前可以写检查代码,若用户点取消,那么事件就在changeStart里停止了,而不会继续运行而出发valueChanged事件,那么树的选择还停留在原来那个叶上

5.Re:关于在使用JTree是如何在鼠标选择另一个叶之前弹出个对话框提示保存数据? [Re: llpdev] Copy to clipboard
Posted by: floater
Posted on: 2004-05-04 21:58

read javadoc for TreeSelectionEvent to see what you can get.

6.Re:关于在使用JTree是如何在鼠标选择另一个叶之前弹出个对话框提示保存数据? [Re: floater] Copy to clipboard
Posted by: llpdev
Posted on: 2004-05-08 09:17

好像没看到类似changeStart的事件,有其他变通的方法可以解决么?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923