いくつかのコントロールを備えたJavaFXユーザーインターフェイスがあります。値は、Modelクラスのフィールド内に格納する必要があります。UIクラスにはModelへの参照があります。
Modelクラスが基本であると言います。
public static class Model{String myText; /*javabeans getters and setters provided too*/}
JavaFXアプリケーションは次のとおりです。
public class T08 extends Application {
Model model;
@Override
public void start(Stage primaryStage) throws Exception {
model = new Model();
BorderPane bp = new BorderPane();
primaryStage.setScene(new Scene(bp));
//this is the component that should be connected to model.myText
TextField textField = new TextField();
bp.setCenter(textField);
primaryStage.show();
}
質問
- ユーザーはtextFieldコントロールにテキストを書き込むことができ、テキストはmodel.myTextに保存する必要があります。
- アプリケーションの起動中に、データをモデルにロードして、コントロールにレンダリングする必要があります。
JavaFX 2.xバインディングを試しましたが、単方向接続に焦点を当てているようです。これをきちんと達成するための私のオプションは何ですか?