社区
Java SE
帖子详情
jlist的行焦点改变前事件有吗
fxbird
2008-07-12 09:41:44
jlist如何实现行焦点改变前触发的事件,因为我想在改变前,做一个判断,是否改变焦点,如果不想的话,仍然保持这个焦点而不改变,注意我说的是保持原先的焦点,而不是重设一下原来行的焦点,因为我对jlist的行焦点改变加了一个监听器,如果重设回原来的,势必又触发一次这个监听器,但我不想触发。而是需要那种原生的不改变焦点,在PB里都有这个事件的。在java中我找不到。
...全文
67
7
打赏
收藏
jlist的行焦点改变前事件有吗
jlist如何实现行焦点改变前触发的事件,因为我想在改变前,做一个判断,是否改变焦点,如果不想的话,仍然保持这个焦点而不改变,注意我说的是保持原先的焦点,而不是重设一下原来行的焦点,因为我对jlist的行焦点改变加了一个监听器,如果重设回原来的,势必又触发一次这个监听器,但我不想触发。而是需要那种原生的不改变焦点,在PB里都有这个事件的。在java中我找不到。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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,还是原下标对象获得焦点
否则就新对象下标获得焦点
javaSwing羊了羊游戏开发+最全速成GUI(含实战)
层次设计:让轻松有乐趣更轻松从0开始讲解GUI组件,带领同学们快速入门GUI;再带大家学习GUI相关高级部分的知识,比如多媒体、自定义组件、自定义图形;接着结合《羊了羊游戏》实战开发,让学习有乐趣,同时又巩固课程中学习的知识。实战设计:让知识更加固除游戏实战外,为满足在校同学对于GUI的需求,课程最后带同学们学习更多的高级GUI组件(比如JTable、
JList
等)。毕业设计:让毕业设计不迷茫项目选择的游戏是常见毕业论文素材项目,本课程特选择此题材,帮助各位同学轻松写毕业设计。
JavaSwing_8.1:
焦点
事件
及其监听器 - FocusEvent、FocusListener
0 FocusEvent 低级别
事件
指示Component已获得或失去输入
焦点
。 由组件生成此低级别
事件
(如一个TextField)。 该
事件
被传递给每一个FocusListener或FocusAdapter注册,以接收使用组件的此类
事件
对象addFocusListener方法。 ( FocusAdapter对象实现FocusListener接口。)每个此类侦听器对象获取此FocusEvent当
事件
发生时。 有两个
焦点
事件
级别:持久性和暂时性的。 永久
焦点
改变
事件
发生时
焦点
直接移动从一个组件到另一个,例如通
使用Swing的
JList
组件实现可滑动的图片列表、好友列表
先放效果图吧,代码是从程序里抽出来的,没有特意的做效果,挺丑的凑合着看吧。
前
面是思路,不想看思路的,可以直接跳到后面看源码(有3个类哦)。 一、实现
JList
每一项以图片的形式展示并附带滚轮思路: 1.需要【JScrollPane】对象,将
JList
放置在JScrollPane上,而不是普通的JPane中。 JScrollPane scrollPane = new JSc...
Java Swing大神必经之路20:JavaSwing_8.1:
焦点
事件
及其监听器 - FocusEvent、FocusListener
0 FocusEvent 低级别
事件
指示Component已获得或失去输入
焦点
。 由组件生成此低级别
事件
(如一个TextField)。 该
事件
被传递给每一个FocusListener或FocusAdapter注册,以接收使用组件的此类
事件
对象addFocusListener方法。 ( FocusAdapter对象实现FocusListener接口。)每个此类侦听器对象获取此FocusEvent当
事件
发生时。 有两个
焦点
事件
级别:持久性和暂时性的。 永久
焦点
改变
事件
发生时
焦点
直接移动从一个组件到另一个,例如
swing
事件
详解
1.1 说明对窗体进
行
操作时,例如窗体的打开,关闭,激活,停用等,这些动作都属于窗体
事件
。一般通过addWindowListener绑定窗体
事件
。可以通过 WindowListener接口和WindowAdapter抽象类实现窗口监听,WindowAdapter可只重写需要的监听方法。监听的
事件
源为窗口对象。类外还有其他的窗体
事件
WindowFocusListener(
焦点
),WindowStateListener(状态),可用于窗口的
焦点
获取与失去、状态
改变
的
事件
监听。1.2
事件
监听方法。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章