社区
Java SE
帖子详情
怎样判断jtree和jlist中选中的值将要发生改变
icystone
2004-07-21 12:32:39
问题是这样的:选中jtree节点后我要显示出其对应的对象属性并且对其进行修改,那么在选中值发生改变之前我要询问用户是否对所作的,如果用户选择取消,那么节点的改变被取消。而用户的选择动作可能来自鼠标也可能来自键盘。
jlist的也是一样。
...全文
252
11
打赏
收藏
怎样判断jtree和jlist中选中的值将要发生改变
问题是这样的:选中jtree节点后我要显示出其对应的对象属性并且对其进行修改,那么在选中值发生改变之前我要询问用户是否对所作的,如果用户选择取消,那么节点的改变被取消。而用户的选择动作可能来自鼠标也可能来自键盘。 jlist的也是一样。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
icystone
2004-07-23
打赏
举报
回复
再没有人来,我就该结贴了
simonhappy
2004-07-22
打赏
举报
回复
是不是忘了写super.valueChanged()???
icystone
2004-07-22
打赏
举报
回复
我覆盖了valueChanged方法结果如下:
jTree的没有问题,JList的也可以实现但是在弹出替是的时候明显有一个新选中的行被反显然后改变回去的过程,jTree就没有这个问题。
这个该如何解决???
icystone
2004-07-22
打赏
举报
回复
不懂!
ListSelectionListener本来就是接口怎么回有super.valueChanged()???
JList更不会有super.valueChanged(),楼上的什么意思
icystone
2004-07-21
打赏
举报
回复
我查到这个方法:
public void ValueChanged(TreeSelectionEvent evt) {
if(取消标志==true) {
取消标志=false;
return;
}
if(修改状态==true){
if(弹出“是”“否”“取消”对话框==是)
//将当前修改的数据保存
else if 取消 {
//回到原来的节点
取消标志=true;
return;
}
}
//查询数据库加载节点对应数据,并填充窗口
}
这明显有一个选了别的在该回来的过程,
但是在oracle的oem里实现这个功能绝对没有这个过程,我想一定有一个其他的方法,TreeSelectionListener可以在新的选择反显时候触发但是不能取消新的选择
icystone
2004-07-21
打赏
举报
回复
NO,不是这个样子的
选择节点1时候,有一个列表显示出它所对应的信息,并且用户可以更改
选择节点2时候,也作相应的显示,但是在显示之前发现用户对1的修改没有改变,于是提示是否中断对1的改变,是:显示2的内容;否:忽略对2的选择,保持原来的不变!
而valueChanged是已经把2选择上了才触发的。我是想在用户选了2但是树图上的反显还没有改变的时候触发
yoyoxo
2004-07-21
打赏
举报
回复
覆盖valueChanged方法,在里面进行你的判断
这个方法是当选择的项发生变化时发生,对鼠标和键盘均有效
对JList
myList.addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e){
////。。。。。。
}
}
对JTree,同理
addTreeSelectionListener(new TreeSelectionListener(){
public void valueChanged(TreeSelectionEvent e)
{
//?????????????? }
});
ukulele8656
2004-07-21
打赏
举报
回复
一但用户双击该结点后,该结点变为可修改,并提示用户是否要对属性进行修改,是这个意思吗?
给组件加一个鼠标监听器,然后就等着鼠标事件发生就行了
icystone
2004-07-21
打赏
举报
回复
??????
simonhappy
2004-07-21
打赏
举报
回复
自己重载树的选择模型。当选择信息改变的时候,首先做你自己的逻辑判断,如果不通过,就不通知监听器修改。
icystone
2004-07-21
打赏
举报
回复
救命呀,英雄!
JComboBox实现时间控件
在学习使用了
JList
以及
Jtree
组件之后,对于使用JComboBox还是很轻松的。 JcomboBox的其实也是由一个Model模型,一个Render渲染器组成,在JComboBox里面,默认的是实现文字或者图片的列表,所以想要实现图片加文字的...
Java swing入门教程(转载)
您可能把它定义成您按下的按钮、打字的地址栏、打开和关闭的窗口,等等,这些都是UI的元素,但是除了在屏幕上看到的这些之外,还有更多都是UI元素。比如鼠标、键盘、音量、屏幕颜色、使用的字体,以及一个对象相对于...
javaSwing教程
UI 组件简介 在开始学习 Swing 之前,必须回答针对真正初学者的一个...您可能把它定义成您按下的按钮、打字的地址栏 、打开和关闭的窗口,等等,这些都是 UI 的元素,但是除了在屏幕上看到的这些之外,还有更多都是
swing内容
实际上,在计算机和用户的交互之
中
扮演角色的任何对象都是 UI 的组成部分。这看起来足够简单,但是您应当惊讶的是,有许多人和大型公司已经为它努力了很多年。实际上,现在有的大学专业的惟一课程就是研究这种...
java Swing教程
swing入门教程 UI 组件简介 在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:...您可能把它定义成您按下的按钮、打字的地址栏 、打开和关闭的窗口,等等,这些都是 UI 的元素,但是除了在屏幕上看到
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章