swing repaint重绘问题

zhangyukun230 2021-09-26 11:20:55

idea插件开发中我设置了父组件的background,然后重绘repaint(),但是发现子组件的颜色并没有改变,同时边框的颜色也没有改变, 都必须再去重新设置,这是为什么,应该如何去做? 父组件还没加入到插件中,也就是父组件的parent是null。

//父亲组件 
searchResultPanel.getBasePanel().setBackground(scheme.getDefaultBackground());
searchResultPanel.getBasePanel().repaint();
// 子组件
searchResultPanel.getBasePanel().setBackground(scheme.getDefaultBackground());
searchResultPanel.getDoc2panel().setBackground(scheme.getDefaultBackground());
searchResultPanel.getFlowPane().setBackground(scheme.getDefaultBackground());

// 边框颜色

searchResultPanel.getDoc2panel().setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 0));

...全文
277 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyukun230 2021-09-26
  • 打赏
  • 举报
回复

补充:本身是idea的插件,如果关闭插件,再打开,所有的background就会刷新,有知道的么

62,620

社区成员

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

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