3

左側にテキスト、右側にチェックボックス コンポーネントを含むチェックボックスを作成したいと考えています。どうすれば彼らの場所を切り替えることができますか?

CheckBox cb = new CheckBox("Show on Startup");
4

3 に答える 3

10

JavaFX 8 では、次のように実行できます。

Label lb = new Label("left check");
lb.setGraphic(new CheckBox());
lb.setContentDisplay(ContentDisplay.RIGHT); //You can choose RIGHT,LEFT,TOP,BOTTOM
于 2014-09-22T18:59:03.650 に答える
3

もっと簡単な方法があるかもしれませんが、ラベルを使用して 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);
于 2013-08-11T23:11:07.453 に答える
3

Labeled に基づく他のコントロールのように、CheckBox がボックスを「コンテンツ」と見なすと便利です。次に、contentDisplayProperty を ContentDisplay.RIGHT に設定して、これを実現できます。setGraphic() 呼び出しでボックスのレンダリングを変更できるという良い副作用があります。

私のリリース (1.8 EA b129) では、CheckBox はそのようには機能しません。

于 2014-03-12T12:59:39.347 に答える