默认
发表评论 10
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已解决] JPopupMenu还是不能实现文本组件可编辑
阅读(24143) | 评论(10 收藏 淘帖
   虽然3.7的版本的更新说明里说:
     v3.7 更新说明
      发布于:2015-11-13 17:23

1、解决了JPopupMenu中显示的文本组件无法编辑的问题;


  但还是不能实现JPopupMenu里的文本组件可编辑,然后看了源码:org.jb2011.lnf.beautyeye.ch7_popup.TranslucentPopupFactory.java
   的第417行: “setFocusableWindowState(false);”没改为true

  改为true后(setFocusableWindowState(true);) ,又出现一个问题:

   文本组件会一直处于可编辑状态(always Focus),   
   请问大神如何解决

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

05.png (2.86 KB, 下载次数: 1438)

文本框一直Focus

文本框一直Focus

21.png (4.32 KB, 下载次数: 1315)

21.png

9.png (4.47 KB, 下载次数: 1444)

9.png
上一篇:[已回复] jtable 下面添加小计、合计行下一篇:[已回复] 非常好的外观,感谢分享
推荐方案
评论 10
引用:JackJiang 发表于 2016-04-19 09:26
老外的这个代码我调试过,可以执行的,你放到eclipse里去试试,或许能给你启发!

嗯,我用的是beautyeye-3.7,我直接把上面的代码复制过来运行了下,还是不能编辑的,把
org.jb2011.lnf.beautyeye.ch7_popup.TranslucentPopupFactory.java
   的第417行: “setFocusableWindowState(false);” 改为true 后就可以进行编辑
但是,这个文本框就失去不了焦点了,一直onFocus
签名: 是否记得我骄傲地说:这世界我曾经来过
引用:JackJiang 发表于 2016-04-19 17:20
我确信我当时测过上面给你的代码里是可以编辑的。

你或许更新一下JDK试试?排除一下JDK的原因。我用的 ...

我的jdk是jdk1.8.0_45
你的测试的时候源码 org.jb2011.lnf.beautyeye.ch7_popup.TranslucentPopupFactory.java
这里是 setFocusableWindowState(false); ?
我改为true之后才可以编辑
签名: 是否记得我骄傲地说:这世界我曾经来过
这个要怎么结贴呀,怎么显示已解决

点评

JackJiang  说:
直接编辑修改标题就行了。我来改吧  (8 年前)
签名: 是否记得我骄傲地说:这世界我曾经来过
引用:zjj7188 发表于 2016-04-26 17:16
这个要怎么结贴呀,怎么显示已解决

好的,谢谢
签名: 是否记得我骄傲地说:这世界我曾经来过
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部