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:
- 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:
- 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