JavaFX: Aligner les Boutons à l'intérieur de ButtonBar (à l'aide de SceneBuilder ou fxml)
J'ai un JavaFX ButtonBar
avec deux Boutons (créé via SceneBuilder).
Je veux un des boutons pour être aligné à gauche et l'autre droite. (voir capture d'écran)
De la docs je sais déjà comment je pourrais parvenir à l'intérieur de la java-source-code:
ButtonBar.setButtonData(newButton, ButtonData.LEFT);
MAIS
Je veux savoir comment atteindre cet objectif SANS avoir à écrire cela à l'intérieur de mon java fichiers mais
comment je peut atteindre cet objectif en utilisant simplement SceneBuilder ou le fichier fxml.
Mon .fxml du fichier ressemble à ceci:
<ButtonBar>
<buttons>
<Button text="New" />
<Button text="Save" />
</buttons>
</ButtonBar>
* Je suis sur Windows
** Cette réponse n'est pas ce que je veux, parce qu'il est à l'aide d'une Barre d'outils, mais je veux savoir comment faire cela avec un ButtonBar (et son approche ne fonctionne pas pour le ButtonBar)
OriginalL'auteur drkthng | 2015-09-06
Vous devez vous connecter pour publier un commentaire.
Après quelques tâtonnements, j'ai trouvé au moins un moyen de le faire directement via le .fxml-fichier:
Vous pouvez assigner le Bouton éléments avec
ButtonBar.buttonData
attributs et puis attribuer une valeur pour eux.Les docs pour la ButtonBar.ButtonData enum sont pas très compliqué. J'ai donc trouvé la solution à mon problème avec la "GAUCHE" et "DROITE" les valeurs de l'enum.
ENCORE
Si quelqu'un sait/découvre comment faire cela directement dans SceneBuilder, je vous serais reconnaissant!
ButtonOrder
propriété de laButtonBar
. Si vous mettezU+
au début à la place de moyen, tous vos inconnu boutons sera aligné à gauche. Mais je n'ai pas trouvé le moyen de le faire par bouton; et mon "aligné à gauche" boutons semblent finissent centré... 🙁OriginalL'auteur drkthng
Il y a le "Transforme" propriété dans Disposition onglet du bouton sur le côté droit de la Scène Builder. Le Changement "Traduire X". (La position du bouton de changement à l'horizontale.)
"Traduire Y" va changer la position du bouton de la verticale.
Vous avez besoin de calculer la position de la première.
Je viens de le trouver.
les nombres positifs ou négatifs.
OriginalL'auteur Nyein
Via l'Inspecteur, généralement sur le côté droit dans NetBeans, vous trouverez l'onglet "Mise en page".
L'ouvrir et faites défiler jusqu'à la section "Transformer".
L'option "Traduire X" est pour le réglage des boutons dans le buttonbar à l'axe des abscisses.
OriginalL'auteur OtenMoten