jlist的行焦点改变前事件有吗

fxbird 2008-07-12 09:41:44
jlist如何实现行焦点改变前触发的事件,因为我想在改变前,做一个判断,是否改变焦点,如果不想的话,仍然保持这个焦点而不改变,注意我说的是保持原先的焦点,而不是重设一下原来行的焦点,因为我对jlist的行焦点改变加了一个监听器,如果重设回原来的,势必又触发一次这个监听器,但我不想触发。而是需要那种原生的不改变焦点,在PB里都有这个事件的。在java中我找不到。
...全文
67 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
assdust110 2008-07-26
  • 打赏
  • 举报
回复
n就是No啊
fxbird 2008-07-25
  • 打赏
  • 举报
回复
用间接的办法解决了,方法是不用行焦点改变监听器,而是定义一个MouseListener,在mousepressed事件中去写,如果行改变了,判断是否保存,如果选择取消,再把焦点设回去,不重新搜索。用了行焦点改变的监听器就没有办法了,因为它总是先于鼠标点击被触发。尽管不完美,但总算达到了目的。
fxbird 2008-07-24
  • 打赏
  • 举报
回复
请问,如何用这个监听器来阻止行焦点的改变?我试过用glasspane,有很多问题
finalzhzhk 2008-07-22
  • 打赏
  • 举报
回复
我想你需要的是不是监听propertychange事件,这个在焦点事件之前处理.

fxbird 2008-07-17
  • 打赏
  • 举报
回复
你是什么意思?N哪来的?
assdust110 2008-07-17
  • 打赏
  • 举报
回复
保持原来对象下标

然后在焦点改变事件中做一个判断啊

如果选择n,还是原下标对象获得焦点

否则就新对象下标获得焦点

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧