我相信有很多方法,但最推荐的方法是什么,对你的代码影响最小?
显而易见的是,你需要创建属性文件,但如何在渲染中交换值呢?在 J2EE 中,你只需重新渲染整个页面,所以这很容易。但在 Swing 应用程序中,你是否只需在 paintComponent(Graphics g) 方法中添加 .getProperty() 代码?
如果是这样,那么现在你将不得不在以前不需要的地方重写此方法,这似乎很繁重...
另外:如何设置通知系统以重新渲染所有当前可见的组件,而不强制执行某种注册模式?
我想,如果我覆盖 paintComponent(Graphics g),我所要做的就是触发一个事件,表明已经发生了更改,然后 paintComponent(Graphics g) 方法将被调用...
显而易见的是,你需要创建属性文件,但如何在渲染中交换值呢?在 J2EE 中,你只需重新渲染整个页面,所以这很容易。但在 Swing 应用程序中,你是否只需在 paintComponent(Graphics g) 方法中添加 .getProperty() 代码?
如果是这样,那么现在你将不得不在以前不需要的地方重写此方法,这似乎很繁重...
另外:如何设置通知系统以重新渲染所有当前可见的组件,而不强制执行某种注册模式?
我想,如果我覆盖 paintComponent(Graphics g),我所要做的就是触发一个事件,表明已经发生了更改,然后 paintComponent(Graphics g) 方法将被调用...