【发布时间】:2012-03-09 07:42:11
【问题描述】:
我创建了一个扩展 jframe 的类。 我有一个 jframe 和一些组件的边框布局和一个带有绝对布局的 jpanel 来容纳一些按钮和一个 jcombobox。组合框包含表中的一些值。该表从 mysql 查询中获取值。我通过按钮删除或添加一些记录,然后更新表格。
除了不刷新值的组合框外,所有功能都很好。为了工作,我必须关闭 jframe 并再次打开它。我阅读了许多关于重绘等的文章和教程......但在我的情况下似乎没有任何效果。动作监听器也是扩展 jframe 的同一个类。
有什么办法吗? 请保持简单,因为我是 Java 编程新手。 谢谢!
【问题讨论】:
-
放一些代码看看发生了什么。 SSCCE 将是理想的 (sscce.org)
-
您是否在操作后重新加载组合框中的值?
-
你在JComboBox上试过
revalidate()在你改变它的模型后吗? -
@Vagelism :请参阅CellEditorListener。我对 JTables 了解不多,但似乎这可用于更新您的
JComboBox的值,因为JTable的内容已更新。或者另一种方法是,当您从Database获取值并将它们放入您的JTable时,您可以将它们添加到List,您可以使用它来更新您的JComboBox的内容,一次您已完成更新JTable。
标签: java swing jframe awt-eventqueue