J'ai essayé de définir la largeur et la hauteur de la scène à l'extérieur du constructeur et il n'y a pas de vain. Après avoir examiné via la scène code> API, j'ai vu une méthode qui vous permet d'obtenir respectivement la hauteur et la largeur, mais pas une pour définir la méthode .: S (la faille de conception peut-être). P>
Après de nouvelles recherches, j'ai rencontré le SceneBuilder Code> et trouvé des méthodes susceptibles de modifier la hauteur et la largeur. Cependant, je ne sais pas comment l'appliquer à un objet de scène déjà créé ou comment créer un objet
SceneBuilder Code> pouvant être utilisé à la place de l'objet Scène. P>
3 Réponses :
Une fois que vous avez créé scène code> et attribué à l'étape code> code>, vous pouvez utiliser
étage.setwidth code> et
étape.Setheight code > Pour changer simultanément les tailles de scène et de scène. P>
SceneBuilder code> ne peut pas être appliqué à un objet déjà créé, il ne peut être utilisé que pour la création de scène. P>
Notez que cette réponse n'est pas la même que dans la définition de la scène i> la largeur ou la hauteur, car stade.setwidth () code> et
étape.Setheight code> inclut la fenêtre décoration. Voir @ user 2229691 La réponse ci-dessous si cela vous importe.
Je voulais juste poster une autre réponse pour ceux qui auraient pu avoir un problème similaire que le mien.
http://docs.oracle.com/javase/8/javafx/api/javafx/scène/ssene.html p>
Il y a no Comme vous pouvez le constater, c'est là que vous pouvez définir la hauteur et la largeur si vous en avez besoin. p> pour moi, j'utilise J'aurais pu utiliser SetWidth () code> ou
Setethight () code>, et la propriété est
loadonly code>, mais si vous regardez p>
ScènesBuilder Code>, tout comme Vous avez décrit que vous faisiez et avez besoin de la largeur et de la hauteur de cela. Je crée des contrôles personnalisés, il était donc étrange que cela ne l'a pas fait automatiquement, c'est comment le faire si vous en avez besoin. P>
SetWidth () Code> /
Setethight () code> à partir du stade code> aussi. p> p>
Il semble qu'il ne semble pas possible de définir la taille de la scène code> code> après sa création.
Réglage de la taille de l'étape code> signifie pour définir la taille de la fenêtre, qui inclut la taille de la décoration. Donc, la scène code> code> est de plus petite taille, sauf si l'étape Ma solution consiste à calculer la taille de la décoration lors de l'initialisation et de l'ajouter à la taille de l'étape code> code> lors de la résolution: p> code> est non décorée. P>
Je pense que l'API a changé un peu depuis que cette réponse a été écrite. scène.getx () code> est maintenant toujours égal à
initialscenex code>, cette réponse donnera toujours une taille de décoration de 0. Pour que cela fonctionne, je devais changer la décoration. Calcul de
Stage.getwidth () - InitialWidth code> et
Stage.Detieight () - InitialHeight code>. Mais après cela, cela fonctionnait parfaitement! C'est exactement la solution intelligente que je cherchais, merci!