Pregunta

¿Funciona SetMinsize () trabajando en contenedores, Gridpane, por ejemplo?Descubrí que en mi programa Gridpane ignora MIN.Propiedades de tamaño mientras se redimensionan manualmente. Aquí está el código FXML:

<GridPane fx:id="gp" prefHeight="134.0" prefWidth="238.0" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication12.SampleController">
  <columnConstraints>
    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
  </columnConstraints>
  <rowConstraints>
    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
  </rowConstraints>
</GridPane>

y la clase del controlador

public class SampleController implements Initializable {

    @FXML
    private GridPane gp;

    @Override
    public void initialize(URL url, ResourceBundle rb) {
    gp.setMaxWidth(700);
    gp.setMinSize(200, 200);
    }   

¿Qué pasa aquí?¿Debería haber algún tipo de tamaño máximo de 'ventana'?

¿Fue útil?

Solución

Voy a asumir que por ventana, te refieres a una > Etapa (que subclase la ventana).

El tamaño de la ventana puede variar desde el tamaño del recipiente de la raíz para la escena. Puede pensar en una ventana o escenario como una ventana independiente en la escena que puede ser de tamaño más grande o más pequeña que las especificaciones MIN y MAX de la raíz de la escena.

Para establecer el tamaño mínimo o máximo de la etapa, configure es minheight y Minwidth o maxheight y maxwidth propiedades.

respuestas a preguntas adicionales

¿Puede configurar la etapa en el tamaño "ajuste de la pantalla completa"?

stage.setFullScreen(true)

¿Pero cómo hacer el tamaño lo mismo que hacer el tamaño haciendo clic en la barra de título?

stage.setMaximized(true)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top