JavaFX | Clase SplitPane

La clase SplitPane es parte de JavaFX. La clase SplitPane es un control que contiene dos o más lados separados por un divisor. El usuario puede arrastrar los lados para dar más espacio a uno de los lados, lo que hace que el otro lado se encoja en la misma cantidad. La clase SplitPane hereda la clase Control .

Constructor de la Clase:

  • SplitPane() : Crea un nuevo SplitPane.
  • SplitPane(Node… n) : Crea un SplitPane con Nodes especificados.

Métodos comúnmente utilizados:

Método Explicación
getItems() Devuelve los elementos del panel dividido.
obtenerOrientación() Devuelve la orientación del panel dividido.
setDividerPosition(int divisorIndex, posición doble) Establece la posición del divisor en el índice especificado.
setDividerPositions(doble… p) Establece la posición de los divisores.
setOrientation(Orientación o) Establece la orientación del panel dividido.

Los siguientes programas ilustran el uso de SplitPane Class:

  1. Programa Java para crear un panel dividido y agregarle etiquetas:
    • En este programa, crearemos un SplitPane con el nombre split_pane .
    • Cree y agregue etiquetas al panel dividido usando la función getItems().add() .
    • Agregue split_pane a la escena y agregue la escena al escenario.
    • Llame a la función show() para mostrar los resultados finales.

    // Java program to create a split pane
    // and add labels to it
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.scene.layout.*;
    import javafx.scene.paint.*;
    import javafx.scene.text.*;
    import javafx.geometry.*;
    import javafx.scene.layout.*;
    import javafx.scene.shape.*;
    import javafx.scene.paint.*;
    import javafx.scene.*;
    import java.io.*;
    import javafx.scene.image.*;
      
    public class SplitPane_1 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("Split Pane");
      
                // create a splitpane
                SplitPane split_pane = new SplitPane();
      
                // create labels and add it to splitPane
                for (int i = 1; i < 5; i++) {
      
                    split_pane.getItems().add(new Label("\tLabel no " 
                                                        + i + "\t"));
                }
      
                // create a scene
                Scene scene = new Scene(split_pane, 500, 300);
      
                // set the scene
                stage.setScene(scene);
      
                stage.show();
            }
      
            catch (Exception e) {
      
                System.out.println(e.getMessage());
            }
        }
      
        // Main Method
        public static void main(String args[])
        {
      
            // launch the application
            launch(args);
        }
    }

    Producción:

  2. El programa Java para crear un panel dividido establece su orientación y le agrega etiquetas:
    • En este programa crearemos un SplitPane con el nombre split_pane .
    • Cree y agregue etiquetas al panel dividido usando la función getItems().add() .
    • Agregue split_pane a la escena y agregue la escena al escenario.
    • Establece la orientación del split_pane usando la función setOrientation() .
    • Llame a la función show() para mostrar los resultados finales.

    // Java program to create a split pane, set
    // its orientation and add labels to it
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.scene.layout.*;
    import javafx.scene.paint.*;
    import javafx.scene.text.*;
    import javafx.geometry.*;
    import javafx.scene.layout.*;
    import javafx.scene.shape.*;
    import javafx.scene.paint.*;
    import javafx.scene.*;
    import java.io.*;
    import javafx.scene.image.*;
      
    public class SplitPane_2 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("Split Pane");
      
                // create a splitpane
                SplitPane split_pane = new SplitPane();
      
                // create labels and add it to splitPane
                for (int i = 1; i < 5; i++) {
      
                    // create a label
                    Label label = new Label("\tLabel no " + i + "\t");
      
                    // set preferred height
                    label.setPrefHeight(50);
      
                    split_pane.getItems().add(label);
                }
      
                // set Orientation of splitpane
                split_pane.setOrientation(Orientation.VERTICAL);
      
                // create a scene
                Scene scene = new Scene(split_pane, 500, 300);
      
                // set the scene
                stage.setScene(scene);
      
                stage.show();
            }
      
            catch (Exception e) {
      
                System.out.println(e.getMessage());
            }
        }
      
        // Main Method
        public static void main(String args[])
        {
      
            // launch the application
            launch(args);
        }
    }

    Producción:

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use un compilador fuera de línea.

Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SplitPane.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *