PropertyChageSupport
とを使用して、Swingを使用してJavaSEのMVCパターンを実装しましたPropertyChageListener
。実装されたMVCの図は次のとおりです。
の実装では、の助けを借りてView
プロパティの変更を行います。Model
Controller
View
[OK]ボタンの次のようなコードが含まれています。
btnOk.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
modelController.setNumber(Integer.parseInt(numberField
.getText()));
modelController.setName(nameField.getText());
}
});
完全なコードはSwingMVCにあります。
さて、私の質問は、上記のコードをbtnOk
inView
に書き込むのか、それともinのメソッドに書き込む必要があるのか、Controller
でView
、
btnOk.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
modelController.btnOkActionPerformed();
}
});
上記の2つの実装のうち、MVCを実装するための好ましい方法はどれですか?