【问题标题】:Refreshing another view(JComboBox) on input new value在输入新值时刷新另一个视图(JComboBox)
【发布时间】:2013-10-24 10:41:32
【问题描述】:

我的应用程序中有 2 个视图,其中一个(我们称之为 A)当我启动此视图时,我可以输入一个值并将其添加到下一个视图中的列表(我们称之为 B),一切都很好当我在构造函数中添加这样的每个项目时

for (Rekening r : app.getRekeningen()) {
         rekeningList.addItem(r);
}

但是,当我在视图 B 打开时在视图 A 中添加新项目时,它显然不会使用新值更新 JComboBox。我的问题是如何实现这一目标?

【问题讨论】:

标签: java swing oop jcombobox


【解决方案1】:

你有几个选择:

  • 在 B 中创建对 listModel 的引用,您可以在 A 中更新它
  • 可以从 A 调用的 B 上的一个方法,该方法将新值作为参数。然后将该项目添加到列表模型中,并可能在视图上调用repaint()

【讨论】:

  • 谢谢。我将第二个用于 B 中的输入框,但视图知道彼此的存在是最佳实践吗?我认为它必须与一种可观察的或任何东西做任何事情。
  • A 了解 B 的做法也不错。问题是当 A 依赖于 B 而 B 依赖于 A 时,这就是所谓的“耦合”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-01
相关资源
最近更新 更多