我瞭解"How to Use Actions"教程,但無法弄清楚如何使它在多個JFrame表單之間工作。 我嘗試使用updateComboBox方法public static,以便可以從其他表單訪問 ,但由於自動生成的非靜態變量jComboBox無法從靜態上下文中引用,NetBeans IDE拒絕允許它。 主窗體包含一個JComboBox,需要根據用戶輸入(菜單,按鈕,文本字段等)進行修改。 部分小部件位於主窗體上,其他部件位於輔助窗體上。 例如,主窗體使輔助窗體可見;輔助表單會對配置進行一些更改;那麼用戶通過按SAVE按鈕隱藏輔助表單。 輔助表單如何最好讓主表單知道配置已更新,現在需要將更改應用到JComboBox? 行動是否適合這一點或者是否會採取其他方法更合適?如何在java swing表單之間發送信號?
public class Controller extends javax.swing.JFrame {
...
private javax.swing.JComboBox jComboBox;
private void updateComboBox() {
String[] names = Configuration.getNames();
for (String n : names) {
jComboBox.addItem(n);
}
...
提及觀察者模式+1。 – huo73 2010-09-17 08:23:13
以前從未(有意)使用過設計模式,但那是完美的解決方案。謝謝。 – jacknad 2010-09-17 12:52:46