Solo quería publicar otra respuesta para aquellos que podrían haber tenido un problema similar al mío.
http://docs.oracle.com/javase/8/javafx/api/javafx/scene/Scene.html
No hay setWidth()
o setHeight()
, y la propiedad es ReadOnly
, pero si nos fijamos en
Constructors
Scene(Parent root)
Creates a Scene for a specific root Node.
Scene(Parent root, double width, double height)
Creates a Scene for a specific root Node with a specific size.
Scene(Parent root, double width, double height, boolean depthBuffer)
Constructs a scene consisting of a root, with a dimension of width and height, and specifies whether a depth buffer is created for this scene.
Scene(Parent root, double width, double height, boolean depthBuffer, SceneAntialiasing antiAliasing)
Constructs a scene consisting of a root, with a dimension of width and height, specifies whether a depth buffer is created for this scene and specifies whether scene anti-aliasing is requested.
Scene(Parent root, double width, double height, Paint fill)
Creates a Scene for a specific root Node with a specific size and fill.
Scene(Parent root, Paint fill)
Creates a Scene for a specific root Node with a fill.
Como se puede ver, este es donde se puede ajustar la altura y la anchura si necesitas.
Para mí, estoy usando SceneBuilder
, tal como lo describió que estaba haciendo, y necesitaba el ancho y alto de eso. Estoy creando controles personalizados, por lo que era extraño que no lo hiciera automáticamente, así que esta es la forma de hacerlo si es necesario.
Pude haber usado setWidth()
/setHeight()
desde Stage
también.
Bien, gracias. Esa es una avenida que no he pensado usar o no sabía que podría usar. Muchas gracias, lo intentaré y les contaré cómo fue. – Chika
Muchas gracias por eso. Funciona su sugerencia fue perfecta, sin embargo, una pregunta más. Debería poder limpiar una escena o escenario ¿no? ¿Cómo puedo hacer que esto suceda? – Chika
para "borrar" etapa asignarle una escena vacía: 'stage.setScene (new Scene());'. Para borrar la escena, establezca una raíz vacía: 'scene.setRoot (new Group());' o elimine todos los hijos de root: 'scene.getRoot(). GetChildren(). Clear();' –