Saltar la navegación

Barras de desplazamiento y paneles de desplazamiento

Las barras de desplazamiento son controles utilizados para desplazar contenido que no cabe en su contenedor. Generalmente se utilizan con otro control llamado ScrollPane, que es un panel que puede mostrar las barras de desplazamiento (bien sean horizontales, verticales o ambas) cuando el contenido del panel no cabe en el mismo.

Las barras de desplazamiento pertenecen a la clase javafx.scene.control.ScrollBar. Los paneles de desplazamiento pertenecen a la clase javafx.scene.control.ScrollPane.

La siguiente imagen muestra un panel de desplazamiento con barra de desplazamiento vertical y horizontal.

El código utilizado para crear esta interfaz es el siguiente:

package javafx.controles;

import javafx.application.Application;
import javafx.recursos.LocalizadorRecursos;
import javafx.scene.Scene;
import javafx.scene.control.ScrollPane;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;

public class BarrasDesplazamiento extends Application {

	@Override
	public void start(Stage escenarioPrincipal) {
		try {
			ScrollPane sp = new ScrollPane();
			Image imagen = new Image(LocalizadorRecursos.class.getResourceAsStream("imagenes/logo-ies.png"));
			sp.setContent(new ImageView(imagen));
						
			Scene escena = new Scene(sp, 500, 500);
			escenarioPrincipal.setTitle("Panel de desplazamiento");
			escenarioPrincipal.setScene(escena);
			escenarioPrincipal.show();
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		launch(args);
	}

}