社区
Java SE
帖子详情
swing丢失监听
女雅乱
2010-04-21 04:06:30
大家好!我在做swing开发的时候遇到这样的问题:
首先,swing界面是嵌套在jsp里面的,可以点一个菜单上的链接进来。当我进入到panel页面,然后回退的时候,再一次进入panel界面,发现监听器listener都没有效果了,是panle的焦点丢失还是其他什么问题呢?
那位大虾有过这方面的经验,请赐教!
...全文
218
13
打赏
收藏
swing丢失监听
大家好!我在做swing开发的时候遇到这样的问题: 首先,swing界面是嵌套在jsp里面的,可以点一个菜单上的链接进来。当我进入到panel页面,然后回退的时候,再一次进入panel界面,发现监听器listener都没有效果了,是panle的焦点丢失还是其他什么问题呢? 那位大虾有过这方面的经验,请赐教!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yueguangkai001
2010-04-22
打赏
举报
回复
[Quote=引用 8 楼 tanglei198577 的回复:]
引用 7 楼 amdgaming 的回复:
上代码 才能给你分析 老大啊
首先谢谢大家的回复,我的代码结构是这样的
stripMaterial[1].addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(e.getKeyCode() == KeyEvent.VK_F4){
//弹出一个窗……
[/Quote]
我猜应该是焦点丢失的原因吧
我遇到过类似的问题,你再退回的时候让面板得到焦点试试
lvnannan123
2010-04-22
打赏
举报
回复
我公司从事软件外包,现在在招聘网上很难找到愿意外包的软件工程师,特在此寻找人才,有意向的请联系我,0571-56884997
女雅乱
2010-04-22
打赏
举报
回复
[Quote=引用 7 楼 amdgaming 的回复:]
上代码 才能给你分析 老大啊
[/Quote]
首先谢谢大家的回复,我的代码结构是这样的
stripMaterial[1].addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(e.getKeyCode() == KeyEvent.VK_F4){
//弹出一个窗口
}}});
我感觉不是代码的问题,因为第一次进去,按F4可以弹出一个窗口,然后回退,第二次再加载这个panel的时候,按F4没有弹出窗口了,感觉是失去焦点了。
amdgaming
2010-04-22
打赏
举报
回复
上代码 才能给你分析 老大啊
java_zhengjd
2010-04-22
打赏
举报
回复
顺便学习,请高人解答
princess_rosie
2010-04-22
打赏
举报
回复
要不考虑一下设计模式把SWING和jsp分开来然后引用大概就可以了,嵌套的话有时候很容易起冲突
欢乐极客
2010-04-22
打赏
举报
回复
这样试试,看是不是这样。。。
本人还没将swing与jsp结合起来弄过。。。
所以,说错了还望包涵
欢乐极客
2010-04-22
打赏
举报
回复
我对swing开发时间不是很长。。因此lz你可以直接略过我的回复。。
但我觉得问题有可能是出现在线程安全方面。。swing不是线程安全的。。
我建议楼主使用ThreadLocal之类的,或者自己提出解决方案,将组件的线程进行控制。。
yueguangkai001
2010-04-22
打赏
举报
回复
requestFocusInWindow()尝试下
rypgood
2010-04-22
打赏
举报
回复
监听的注册位置错了
放到构造方法里面吧 或者放到static代码块去初始化
女雅乱
2010-04-22
打赏
举报
回复
[Quote=引用 10 楼 yueguangkai001 的回复:]
引用 8 楼 tanglei198577 的回复:
引用 7 楼 amdgaming 的回复:
上代码 才能给你分析 老大啊
首先谢谢大家的回复,我的代码结构是这样的
stripMaterial[1].addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(e.getKeyCode() == ……
[/Quote]
请问怎么再次获得焦点呢?
女雅乱
2010-04-21
打赏
举报
回复
当然注册了,第一次进入,监听都是好的,但是第二次就没有效果喽,纠结啊
liujun3512159
2010-04-21
打赏
举报
回复
是不是你没有注册监听器哦
的TableCellEditor如果输入数据后,忘记敲回车键就去点击其他按钮或者组件使的editor的焦点离开,会导致输入数据
丢失
的情况。...
本文介绍了一种简单的方法来解决
Swing
的TableCellEditor在失去焦点时导致输入数据
丢失
的问题。通过设置table的一个属性,可以在焦点
丢失
时自动完成单元格编辑,避免了复杂的
监听
器设置。
如何让jtable失去选中行状态
本文介绍了在Java
Swing
中如何实现在鼠标点击JTable外的其他位置时取消JTable中选中行的状态。提供了两种解决方案:一是通过焦点
丢失
事件清除选中状态;二是通过为JFrame添加鼠标
监听
事件实现。
Java
Swing
中JTextField的
监听
事件
本文介绍如何使用Java
Swing
实现文本框的各种事件
监听
,包括文本变化、鼠标操作、焦点获取与
丢失
及键盘按键事件。通过具体代码示例展示了如何为文本框添加事件
监听
器并响应这些事件。
java
swing
tab例子_Java
Swing
- 如何使ENTER键与TAB键相同...
本文提供了一个Java
Swing
中实现焦点
监听
的示例代码,通过该示例可以了解如何使用FocusListener来
监听
文本框的焦点获得与失去事件,并在焦点
丢失
时进行合法性检查及重新获取焦点。
基于java实现画图板
本文介绍了一个使用Java
Swing
和Awt库创建的多功能画图板项目,支持矩形、椭圆、多边形、线条绘制及颜色选择等功能。通过自定义Shape类和
监听
器,实现了图形存储和重绘,确保图形在窗口变化时不
丢失
。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章