我试图访问属于我的GUIClass的变量,所以我创建了一个新类,在其中实例化我的静态GUI并给它提供了一个设置器,并从另一个GUI类中调用此设置器以获取所需的所有变量。
这是正确的方法还是有更好的方法?
public class Master {
static NormalDistributionUI ndUI;
public static NormalDistributionUI getNdUI() {
return ndUI;
}
public static void main(String[] args) {
ndUI = new NormalDistributionUI();
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
ndUI.setVisible(true);
}
});
}
}
自从我主要学习该类以来,还有一件事,我不确定现在该怎么做:
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
还是应该在GUI构造函数中在哪里执行?
编辑:图片显示了我正在努力实现
最佳答案
我会考虑使用M-V-C or Model-View-Controller design pattern或其众多变体之一,其中
您的模型包含您的数据表
它还包含有关所选集成类型的信息
控件将侦听在“首选项”对话框中做出的响应,并将做出的选择通知模型
这将更改模型的状态:其集成类型将更改,并且可能会基于此集成类型重新计算其数据。
该视图侦听模型中的更改(在MVC的一种版本中),然后在模型的数据更改通知时重新显示新数据。