swing重绘问题

Hwaipy 2010-05-29 06:15:02
比如说我有一个JPanel 下面可能会动态地加入各种JComponent
现在我想要获知这个JPanel的画面什么时候更新
但是它下面的组件重绘的时候,似乎它本身得不到任何通知
如何处理?
...全文
184 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hwaipy 2010-05-30
  • 打赏
  • 举报
回复
但是不可以直接重写子组件的方法,因为我做的是一个通用的容器类
Hwaipy 2010-05-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dracularking 的回复:]

是要在子组件重绘的时候通知父组件 让子组件通知父组件?
[/Quote]
对 就是这个意思
SNAFM 2010-05-30
  • 打赏
  • 举报
回复
我觉得应该是调用repaint()方法
dracularking 2010-05-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hwaipy 的回复:]

引用 5 楼 sky3380 的回复:

swing重绘是在父组件绘制的时侯调用子组件的绘制

父组件重绘的时候会调用子组件一起重绘 但是子组件重绘的时候并不会让父组件重绘 而且子组件经常自己重绘
[/Quote]
是要在子组件重绘的时候通知父组件 让子组件通知父组件?
Hwaipy 2010-05-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sky3380 的回复:]

swing重绘是在父组件绘制的时侯调用子组件的绘制
[/Quote]
父组件重绘的时候会调用子组件一起重绘 但是子组件重绘的时候并不会让父组件重绘 而且子组件经常自己重绘
dracularking 2010-05-30
  • 打赏
  • 举报
回复
假设天生没有通知机制,(试想子组件也无需通知父组件)又不能通过重写来新建立通知机制,好像没办法了吧?
sky3380 2010-05-30
  • 打赏
  • 举报
回复
swing重绘是在父组件绘制的时侯调用子组件的绘制
andy2u 2010-05-30
  • 打赏
  • 举报
回复
路过,赚点积分
Hwaipy 2010-05-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ycnanevol 的回复:]

重写paint方法
每次绘制的时候都会执行
[/Quote]
子组件重绘的时候 容器的paint方法是不会被调用的
总不能所有的子组件都给重写一下paint方法吧
ycnanevol 2010-05-29
  • 打赏
  • 举报
回复
重写paint方法
每次绘制的时候都会执行
Hwaipy 2010-05-29
  • 打赏
  • 举报
回复
有人帮忙吗……

62,614

社区成员

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

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