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:
- TabPane() : Crea un nuevo TabPane sin pestañas.
- 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:
- 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:
- 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