2017-08-08 5 views
2

Je passe juste d'AWT à JavaFX. En AWT je pourrais appeler pack() et les tailles de cadre lui-même: The Frame after pack() in AWTQuelle méthode dans javaFX est équivalente à pack() dans Swing?

Quand im essayant de programmer la même fenêtre JavaFX il ressemble à ceci, becaus je ne pourrais pas trouver quelque chose comme pack():

The Frame in JavaFX without pack()

Existe-t-il une méthode simple comme pack() dans JavaFX pour pouvoir dimensionner rapidement ma fenêtre?

Ne pas marquer ma question comme doublon, ce n'est pas -.-. Soit dit en passant, ce n'est pas la même question que celle-ci: JavaFX equivalent of Swing's pack() La raison en est que sizeToScene() ne fonctionne pas ici. Je veux redimensionner tous les composants de la même manière que pack() l'a fait dans AWT. que "sizeToScene()" ne le fait pas, il définit simplement la taille de la scène à la taille de la scène, et ce n'est pas ce que je cherche. Comme vous le voyez dans mon deuxième photo, la taille de la scène est déjà la même taille de la scène, mais les commandes ne marche pas regarder « emballé() » Merci et salutations

+1

Avez-vous essayé? https://stackoverflow.com/questions/14099797/javafx-equivalent-of-swings-pack – cerbin

+0

Si ce n'est pas un doublon, s'il vous plaît [modifier] (https://stackoverflow.com/posts/45563528/edit) votre question d'inclure un [mcve] qui montre votre approche révisée. – trashgod

+0

Oui, je l'ai essayé. lis ma question éditée pls. – ImperatorMing

Répondre

0

Vous voulez dire comment chaque contrôle remplit tout cela est disponible espace? Cela n'a rien à voir avec 'pack()' afaik, c'est juste le comportement par défaut de BorderLayout en swing. Malheureusement, ce n'est pas le cas avec BorderPane. Si vous voulez comprendre comment faire des contrôles remplissent tout l'espace disponible vérifier ceci stackoverflow.com/a/9833063/6948906

+0

Cela ne fonctionne pas. Je l'ai déjà essayé. Le problème n'est pas la taille de ma scène, je ne veux pas faire la même taille que ma scène. Tu ne comprends pas ce que je veux dire? Sur la deuxième image que j'ai posté j'ai déjà utilisé la méthode sizeToScene() et comme vous le voyez ne pas "pack()" mes contrôles la même manière agréable comme il est dans la première image faite par AWT. – ImperatorMing

+0

Ah, vous voulez dire comment chaque contrôle remplit tout son espace disponible? Cela n'a rien à voir avec 'pack()' afaik, c'est juste le comportement par défaut de BorderLayout en swing. Malheureusement, ce n'est pas le cas avec BorderPane. Si vous voulez comprendre comment faire des contrôles remplissent tout l'espace disponible, consultez ceci https://stackoverflow.com/a/9833063/6948906 – Alex

+1

Ouais, merci. c'était exactement ce que je cherchais. Excellent travail merci beaucoup. J'ai ajouté à chaque contrôle ce qui suit et cela fonctionne comme je le veux: button.setMaxWidth (Double.MAX_VALUE); button.setMaxHeight (Double.MAX_VALUE); – ImperatorMing