JList中添加JPanel的问题

lewchiwi 2008-04-23 09:09:31
我在向JList中添加JPanel时,JPanel变得不可编辑了,是为什么啊,怎么解决掉???
我测试的时候,发现JPanel根本就没有办法监听到事件,即响应不了鼠标的点击事件。
...全文
316 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
挨踢 2012-03-08
  • 打赏
  • 举报
回复
不清楚jlist用法,上来围观
a_nuo 2008-05-09
  • 打赏
  • 举报
回复
点击最顶上得[结帖去。。。]按钮
lewchiwi 2008-05-09
  • 打赏
  • 举报
回复
谢谢大家,已经解决了,尤其感谢5楼的。
怎么结帖啊
fool_leave 2008-04-29
  • 打赏
  • 举报
回复
如果是要改变显示,重写render就可以
如果要改变事件,重写editor

-----------------------------
来上海吧
http://topic.csdn.net/u/20080429/18/2ef7e7f7-7a00-4838-b4a7-ed8104b756ed.html
bradwoo8621 2008-04-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 lewchiwi 的帖子:]
我在向JList中添加JPanel时,JPanel变得不可编辑了,是为什么啊,怎么解决掉???
我测试的时候,发现JPanel根本就没有办法监听到事件,即响应不了鼠标的点击事件。
[/Quote]

JPanel是作为Renderer来处理的吗? 如果是的话, 那么原理如下:
JList在paint组件的时候调用Renderer来描画Item, 也就是Swing将JPanel放置到Item的位置, 然后paint一下就结束了. 并不是说JPanel组件真正出现在这里, 因此Renderer是没有办法相应事件的.

如果需要响应事件, 比如Item最后有一个"..."的按钮, 那么去Handle JList的鼠标事件, 通过鼠标的XY位置来判断是否在这个按钮之内, 然后决定是否需要响应.
name99_6 2008-04-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 assdust110 的回复:]
你为什么要吧JList中添加JPanel?
如果是鼠标点击的话,JList自己完全可以解决
[/Quote]
assdust110 2008-04-23
  • 打赏
  • 举报
回复
你为什么要吧JList中添加JPanel?
如果是鼠标点击的话,JList自己完全可以解决
lewchiwi 2008-04-23
  • 打赏
  • 举报
回复
帮帮忙啊
haoxiongok 2008-04-23
  • 打赏
  • 举报
回复
我帮楼主顶一下下

62,623

社区成员

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

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