对不起我的英语,我不够好。
好吧,目前我有一个概念问题,因为我的代码中有交叉引用,我想知道我是否可以做其他事情。
我有一个框架:
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。所以我认为这不是一个好的解决方案。顺便说一句,我被阻止了,我找不到我该怎么办。
谢谢。绍索拉特。