Свинг сильно зависит от паттерна 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());
}
}