Comment puis-je créer le redimensionnement des entretoises en JavaFX?
Tout d'abord, je suis longtemps Java/Swing développeur. J'ai récemment installé JavaFX 2.2 pour jouer avec.
Je suis de la création d'un assez simple d'application, dont la fenêtre principale dispose d'une barre d'outils sur le dessus et le contenu dans le reste de la fenêtre. Le moyen le plus évident d'y parvenir est d'utiliser un BorderPane
, et le bâton d'un ToolBar
dans la section supérieure. Pour l'instant, donc bon. Cependant, j'aimerais que certains de ces contrôles dans la barre d'outils pour être sur le bord gauche de la fenêtre, et certains au bord droit. Je ne trouve pas de façon de le faire. Je peux mettre un invisible entretoise objet dans la barre d'outils, mais je ne sais pas comment lui donner une largeur fixe; il n'est pas redimensionnée lorsque la fenêtre est redimensionnée.
Alors j'ai pensé qu'au lieu d'utiliser une Barre d'outils objet, je vais juste utiliser un HBox
; il doit être équivalent à un orientées horizontalement Swing Box
objet, à droite? Et le Swing Box
classe a un createHorizontalGlue()
méthode qui insère un redimensionnement automatique de l'entretoise. Eh bien, je ne peux pas trouver un équivalent dans le JavaFX HBox classe. Il n'y a pas de moyen simple de faire cela?
OriginalL'auteur Karl von L | 2012-08-25
Vous devez vous connecter pour publier un commentaire.
J'ai compris comment le faire en utilisant un
HBox
au lieu d'unToolBar
de détenir le contrôle, la clé est laHBox.setHgrow()
méthode, qui permet de fixer une entretoise objet de grandir pour remplir l'espace disponible. Je ne sais toujours pas si c'est possible de le faire avec une vraie Barre d'outils de l'instance.Merci, jewelsea; c'est une solution beaucoup plus simple!
OriginalL'auteur Karl von L
je faire de cette façon:
espère que je pourrais aider quelqu'un
OriginalL'auteur Rami.Q