2013-08-11 3 views

Répondre

3

Il pourrait y avoir un moyen plus facile, mais vous pouvez utiliser une étiquette et l'envelopper avec la case située dans un HBox:

HBox box = new HBox(); 
CheckBox cb = new CheckBox(); 
Label text = new Label("Show on Startup"); 
box.getChildren().addAll(text, cb); 
box.setSpacing(5); 
+0

Shorter: 'boîte HBox = new HBox (5.0, nouveau label ("Afficher au démarrage"), cb);' – Aerospace

3

Ce serait bien si la case considérée comme la boîte comme " contenu "comme certains des autres contrôles basés sur Labeled. Puis contentDisplayProperty peut être défini sur ContentDisplay.RIGHT pour y parvenir. Un bon effet secondaire serait que nous pourrions changer le rendu de la boîte avec un appel à setGraphic().

À partir de ma version (1.8 EA b129), CheckBox ne fonctionne pas de cette façon.

5

En JavaFX 8, vous pouvez le faire comme ceci:

Label lb = new Label("left check"); 
lb.setGraphic(new CheckBox()); 
lb.setContentDisplay(ContentDisplay.RIGHT); //You can choose RIGHT,LEFT,TOP,BOTTOM 
Questions connexes