He estado tratando de trabajar con la transformación de escalado en JavaFX, pero no he sido capaz de entenderlo. Básicamente, tengo un Panel que contiene un gráfico complejo y me gustaría poder reescalarlo. La parte de escalado funciona bien, sin embargo, el panel de desplazamiento adjunto no se adaptará al gráfico.Escalado en JavaFX y ScrollPanes
Por razones de simplicidad, voy a publicar un breve ejemplo en el que mi gráfica se sustituye por una etiqueta:
public class TestApp extends Application {
@Override public void start(final Stage stage) throws Exception {
final Label label = new Label("Hello World");
label.getTransforms().setAll(new Scale(0.5, 0.5));
label.setStyle("-fx-background-color:blue");
label.setFont(new Font(200));
final ScrollPane scrollPane = new ScrollPane();
scrollPane.setContent(label);
stage.setScene(new Scene(scrollPane));
stage.setWidth(200);
stage.setHeight(100);
stage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
la etiqueta se escala correctamente, pero las barras del panel de desplazamiento que encierra todavía habrá cabida a un componente de el tamaño original.
que he probado hasta ahora:
- Jugando con las etiquetas min y tamaño pref
- envolviendo la etiqueta dentro de un grupo (no hay barras de desplazamiento aparecerán en absoluto)
- escalar el Grupo encierra en vez que la etiqueta
¿Qué me falta? ¿Qué puedo hacer para que el ScrollPane se adapte a la vista de contenido?
Gracias por su ayuda.
escalable, panel de desplazamiento pannable: https://stackoverflow.com/a/44314455/1386911 –