私の英語でごめんなさい、私は十分ではありません。
さて、現時点では、コードに相互参照があるため、概念の問題があります。他に何かできるかどうか知りたいです。
私はフレームを持っています:
public class JFrameVcView extends JFrame {
...
private void init() {
...
JButton jButtonFilter = new JButton(new FilterAction(this, "Filter"));
...
}
}
私のFilterActionクラスは次のように見えます:
public class FilterAction extends AbstractAction {
private final JFrameVcView fenetre;
private final List<JTextField> textFieldList;
public FilterAction(JFrameVcView fenetre, String texte) {
super(texte);
this.fenetre = fenetre;
this.textFieldList = fenetre.getTextFieldList();
}
@Override
public void actionPerformed(ActionEvent e) {
for (JTextField jtf : textFieldList) {
System.out.println("name : " + jtf.getName() + " value : " + jtf.getText());
}
}
}
ご覧のとおり、私のアクションはJFrameVcViewの参照を取得しますが、このアクションを呼び出すのはJFrameVcViewです。ですから、それは良い解決策ではないと思います。ちなみに、ブロックされているのですが、どうすればいいのかわかりません。
ありがとう。Shoxolat。