62,620
社区成员
发帖
与我相关
我的任务
分享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));
补充:本身是idea的插件,如果关闭插件,再打开,所有的background就会刷新,有知道的么