JavaFX | Clase TabPane

La clase TabPane es parte de JavaFX. TabPane permite cambiar entre varias pestañas. TabPane actúa como un contenedor de pestañas. Las posiciones de las pestañas se pueden especificar usando la función setSide(). cuando las pestañas no caben en el TabPane, aparece un botón de menú en la esquina superior derecha del TabPane que muestra todas las pestañas del Tabpane.

Constructores de la clase:

  1. TabPane() : Crea un nuevo TabPane sin pestañas.
  2. TabPane(Tab… t) : Crea un nuevo TabPane con pestañas específicas.

Métodos comúnmente utilizados:

Método Explicación
obtenerLado() Devuelve la posición actual de las pestañas en el TabPane
getTabs() Devuelve las pestañas del TabPane.
establecerLado(Lado v) La posición para colocar las pestañas en este TabPane.
setSelectionModel(SingleSelectionModel v) Establece el modelo utilizado para la selección de pestañas.
getSelectionModel() Devuelve el modelo de selección para la selección de pestañas.
getTabMaxHeight() Devuelve la altura máxima de la pestaña en TabPane.
getTabMinHeight() Devuelve la altura mínima de la pestaña en TabPane.
getTabMaxWidth() Devuelve el ancho máximo de la pestaña en TabPane.
getTabMinWidth() Devuelve el ancho mínimo de la pestaña en TabPane.
setTabMaxHeight(doble v) Establece la altura máxima de la pestaña en TabPane.
setTabMinHeight(doble v) Establece la altura mínima de la pestaña en TabPane.
setTabMaxWidth(doble v) Establece el ancho máximo de la pestaña en TabPane.
setTabMinWidth(doble v) Establece el ancho mínimo de la pestaña en TabPane.

Los siguientes programas ilustran el uso de la clase TabPane:

  1. Programa Java para crear múltiples pestañas y agregarlo al TabPane: En este programa crearemos un Tabpane llamado tabpane . Para agregar varias pestañas, usaremos un bucle for y luego agregaremos pestañas al panel de pestañas . Crea una pestaña llamada pestaña . También crearemos una etiqueta llamada label . Agregaremos la etiqueta a la pestaña usando la función setContent() . El título de la pestaña se pasará como argumento. Ahora cree un TabPane llamado tabpane y agregue la pestaña al tabpane. Después de eso, agregue el panel de pestañas a la escena y agregue la escena al escenario y muestre el escenario usando la función show() .

    // Java program to create multiple tabs 
    // and add it to the TabPane
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.scene.Group;
    import javafx.scene.control.*;
      
    public class TabPane_1 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            // set title for the stage
            stage.setTitle("Creating Tab");
      
            // create a tabpane
            TabPane tabpane = new TabPane();
      
            // create multiple tabs
            for (int i = 0; i < 10; i++) {
      
                // create Tab
                Tab tab = new Tab("Tab_" + (int)(i + 1));
      
                // create a label
                Label label = new Label("This is Tab: " + (int)(i + 1));
      
                // add label to the tab
                tab.setContent(label);
      
                // add tab
                tabpane.getTabs().add(tab);
            }
      
            // create a scene
            Scene scene = new Scene(tabpane, 600, 500);
      
            // set the scene
            stage.setScene(scene);
      
            stage.show();
        }
      
        // Main Method
        public static void main(String args[])
        {
      
            // launch the application
            launch(args);
        }
    }

    Producción:

  2. Programa Java para crear varias pestañas y agregarlas al TabPane y también crear una pestaña que, al seleccionarla, creará nuevas pestañas: En este programa crearemos un Tabpane llamado tabpane . Agregaremos varias pestañas al panel de pestañas . Para agregar varias pestañas, usaremos un bucle for. Crearemos una pestaña llamada pestaña . Ahora crea una etiqueta llamada label . Agregaremos una etiqueta a la pestaña usando la función setContent() . También crearemos una pestaña llamada newtab . Cuando se selecciona, se creará una nueva pestaña. Agregue un controlador de eventos a la pestaña mediante la función setOnSelectionChanged() . El controlador de eventos creará una nueva pestaña y la agregará antes de la nueva pestaña entabpane usando la función getTabs().add() y seleccione la última pestaña usando la función getSelectionModel().select() . El título de la pestaña se pasará como argumento. Crearemos un TabPane llamado tabpane y agregaremos la pestaña al tabpane y agregaremos el tabpane a la escena y la escena al escenario. Muestra el escenario usando la función show() .

    // Java program to create multiple tabs and
    // add it to the tabPane and also create a 
    // tab which on selected will create new tabs
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.scene.Group;
    import javafx.scene.control.*;
    import javafx.event.Event;
    import javafx.event.EventHandler;
      
    public class TabPane_2 extends Application {
      
    // counter of tabs
    int counter = 0;
      
    // launch the application
    public void start(Stage stage)
    {
      
        // set title for the stage
        stage.setTitle("Creating Tab");
      
        // create a tabpane
        TabPane tabpane = new TabPane();
      
        for (int i = 0; i < 5; i++) {
      
            // create Tab
            Tab tab = new Tab("Tab_" + (int)(counter + 1));
      
            // create a label
            Label label = new Label("This is Tab: " 
                            + (int)(counter + 1));
      
            counter++;
      
            // add label to the tab
            tab.setContent(label);
      
            // add tab
            tabpane.getTabs().add(tab);
        }
      
        // create a tab which
        // when pressed creates a new tab
        Tab newtab = new Tab();
      
        // action event
        EventHandler<Event> event = 
        new EventHandler<Event>() {
      
            public void handle(Event e)
            {
                if (newtab.isSelected()) 
                {
      
                    // create Tab
                    Tab tab = new Tab("Tab_" + (int)(counter + 1));
      
                    // create a label
                    Label label = new Label("This is Tab: " 
                                     + (int)(counter + 1));
      
                    counter++;
      
                    // add label to the tab
                    tab.setContent(label);
      
                    // add tab
                    tabpane.getTabs().add(
                            tabpane.getTabs().size() - 1, tab);
      
                    // select the last tab
                    tabpane.getSelectionModel().select(
                            tabpane.getTabs().size() - 2);
                }
            }
        };
      
        // set event handler to the tab
        newtab.setOnSelectionChanged(event);
      
        // add newtab
        tabpane.getTabs().add(newtab);
      
        // create a scene
        Scene scene = new Scene(tabpane, 600, 500);
      
        // set the scene
        stage.setScene(scene);
      
        stage.show();
    }
      
    // 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. Utilice un compilador fuera de línea.

Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TabPane.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 *