左側にテキスト、右側にチェックボックス コンポーネントを含むチェックボックスを作成したいと考えています。どうすれば彼らの場所を切り替えることができますか?
CheckBox cb = new CheckBox("Show on Startup");
JavaFX 8 では、次のように実行できます。
Label lb = new Label("left check");
lb.setGraphic(new CheckBox());
lb.setContentDisplay(ContentDisplay.RIGHT); //You can choose RIGHT,LEFT,TOP,BOTTOM
もっと簡単な方法があるかもしれませんが、ラベルを使用して HBox の CheckBox でラップすることができます。
HBox box = new HBox();
CheckBox cb = new CheckBox();
Label text = new Label("Show on Startup");
box.getChildren().addAll(text, cb);
box.setSpacing(5);
Labeled に基づく他のコントロールのように、CheckBox がボックスを「コンテンツ」と見なすと便利です。次に、contentDisplayProperty を ContentDisplay.RIGHT に設定して、これを実現できます。setGraphic() 呼び出しでボックスのレンダリングを変更できるという良い副作用があります。
私のリリース (1.8 EA b129) では、CheckBox はそのようには機能しません。