Dat*_*aki 2 java swing components initialization reusability
如果我的应用程序中有一个庞大的Swing组件需要很长时间来初始化,并且想要同时在我的GUI中的不同位置显示该组件,我最好如何做到这一点?
GUI用户必须能够与组件的不同副本进行交互(例如,它们可以用作镜像).
假设有人可能想要动态显示该组件的副本,具体取决于GUI用户的输入(也就是说,我们不希望预先加载同一组件的许多副本).
您需要更改组件以像时尚模型一样访问数据.每个组件都需要指向同一个模型,该模型将为数据提供服务并执行一次密集型任务而不是多次.
此外,初始化正在减慢GUI,然后它听起来像你需要一个启动画面或进度条,任务移出EDT.