1

我有一个代码设计问题。让我解释一下场景,然后是问题。我在下面有 2 个面板 在此处输入图像描述

基本上,单击开始的第一个面板会打开第二个面板。在选择文件时的第二个面板上(背景蓝色)。该文件需要在第一个面板的编辑器窗格中打开。

问题是:这样做的好习惯是什么。我的两个面板都是单独的类。目前,第二个面板保持对第一个面板的引用。并在选择时调用第一类的相应方法以输出 csv。这是一个糟糕的设计。子框架应该如何刷新父框架的一个方面?

4

1 回答 1

2
  • 使用JDialog(parent, modal)而不是JFrame,可能取决于模态

  • 只创建JDialog一次,将此容器重用于来自父级的另一个事件

  • JDialog.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE),那么接下来的每一个动作都只是setVisible(true/false)包裹在invokeLater()

  • 然后返回(检查内容是否更改,更改回父级

  • 您可以通过用户操作进行验证JOptionPane("DYW to save changes ??"))

于 2012-11-02T08:29:52.630 回答