我在D模塊的第一個面板中使用了名稱文本字段。當我點擊生成按鈕僱用名稱自動更新顯示面板僱員名稱在E模塊中的Textfield。所以在這兩個面板中的值必須相同。我怎樣才能從D模塊獲取值並通過使用Java Swing在E模塊中進行更新。如何從第一個面板獲取值並在Java Swing中插入第二個面板
0
A
回答
1
Swing嚴重依賴Obeserver模式。您可以使用此模式來幫助您的E模塊知道何時生成按鈕被點擊。
如果您的E模塊提供了您的D模塊的引用,您可以將E作爲ActionListener
添加到生成按鈕。然後,您可以在觸發操作時從D模塊中拉出文本。蠻力方法如下:
public class DModule {
private JButton genButton = new JButton("generate");
private JTextField empNameTF = new JTextField();
// ---more code ---
public void addGenButtonListener (ActionListener l) {
genButton.addActionListener(l);
}
public String getEmpName() {
return empNameTF.getText();
}
}
public class EModule implements ActionListener {
DModule d = null;
JTextField myEmpNameTF = new JTextField();
public EModule (DModule d) {
this.d = d;
d.addGenButtonListener(this);
}
// --- more code ---
public void actionPerformed(ActionEvent event) {
myEmpNameTF.setText(d.getEmpName());
}
}
相關問題
- 1. C#使用Graphics在面板內的面板上繪圖。第一個面板比第二個面板更大
- 2. 如何顯示面板/視圖中的第一個/第二個最新節點?
- 3. 第一個面板中的第一個模式彈出不會打開,直到第二個面板中的第二個模式彈出打開爲止
- 4. 使用第一個更新面板中的複選框更新第二個更新面板
- 5. 從一個csv獲取輸入並寫入第二個csv
- 6. 在GWT面板中插入一個DIV
- 7. 如何將第二個菜單插入到WordPress模板中?
- 8. 兩個面板佈局(第一面板具有固定的大小,第二個有剩餘大小)
- 9. 用第一個面板部分可見滑動到側面板
- 10. winforms面板vs java swing面板
- 11. wxPython:第二和第三個面板不顯示/錯誤
- 12. 如何獲取django模板循環中第二,第三,第n遍的值?
- 13. 如何從此JSON數據中的第二個元素獲取第一個值?
- 14. 第二行的Java Swing多輸入第二個JTextField
- 15. DualListBox從第二個框中獲取值
- 16. 如何簡化在第一個面板中生成的代碼?
- 17. Java Swing無法將多個面板添加到面板
- 18. 插入值從第一個數據庫到第二條款
- 19. 我的兩個面板連接在一起時添加到第三個面板
- 20. 如何從第二個重定向頁面更新第一頁?
- 21. 在第一個面板上隱藏導航 - PanelSnap插件
- 22. FragmentActivity在第二個面板中不顯示
- 23. Java swing佈局,3個面板
- 24. 如何將值從一個jsp頁面轉移到第二個jsp頁面
- 25. wicket我使用三個面板,但只有一個顯示在一次,當第三個面板添加到代碼第二個從未出現
- 26. jquery獲取輸入的第二個值
- 27. 如何從第一個查詢中獲取字段的值並在第二個查詢中使用它
- 28. 通過第一個值獲取元組的第二個值
- 29. JAVA Swing - 從另一個卡面板卡面板上的選項卡式面板setSelectedIndex()
- 30. 如何在一個窗口中獲取多個面板 - GTK +
您可能會發佈一個說明問題的簡短自包含正確(可編譯)示例(sscce)。 http://sscce.org/ – trashgod 2010-05-31 03:06:25