2016-05-30 6 views
0

私はJTabbedPaneで構成されるGUIを持っています。 私はJTabbedPaneに追加される3つの異なるJPanels A B Cを持っています。 すべてのJPanelにはJComboBoxがあり、そのすべてが同じソース(txtファイル)からコンテンツを受信して​​います。 JPanel Aのみで、このtxtファイルのJComboBoxコンテンツを追加/削除/編集する可能性があります。 JComboBoxのコンテンツを追加/削除/編集する場合、JPanel BおよびJPanel Cの他の2つのJcomboBoxは、ソースの変更を追加するようにリフレッシュされている必要があります。 変更は、JbuttonによってトリガーされるActionListenerイベントで実行されます。Javaスイングで別のコンポーネントとイベントを送受信する方法

これらのchngを他の2つのJComboxのすべてのJComboBxesのソースであるtxt-fileに他の2つのJPanelに転送するにはどうすればよいですか?

答えて

1

JComboBoxのコンテンツを追加/削除/編集する場合、JPanel BおよびJPanel Cの他の2つのJcomboBoxは、ソースの変更を追加するようにリフレッシュされる必要があります。

ComboBoxModelは、すべてのコンボボックスで共有する必要があります。モデルに変更が加えられると、すべてのコンボボックスに影響します。

Basicコード:

JComboBox comboBox1 = new JComboBox(...); 
JComboBox comboBox2 = new JComboBox(comboBox1.getModel()); 
関連する問題