Está en la página 1de 2

Utilizar un GridPane en la ventana NuevaPersona.

Se reemplaza los hbox por el gridpane

Creación de GridPane y configuración de padding y gap

GridPane cntDatos = new GridPane();

cntDatos.setPadding(new Insets(20));

cntDatos.setHgap(25);

cntDatos.setVgap(15);

Agregar al grid pane los componentes label y textfield de cada dato

cntDatos.add(lblCedula, 0, 0);//columna 0, fila 0

cntDatos.add(txtCedula, 1, 0);//columna 1, fila 0

De manera similar para nombres (fila 1) y apellidos (fila 2)

Se reemplaza los hbox por el gridpane:

root.getChildren().addAll(titulo,cntDatos,cntBotones);

//para que el título salga centrado

root.setAlignment(Pos.CENTER);

HOJAS DE ESTILO

Descargar el archivo estilos.css y copiar en una carpeta en src/css

En listadopersonas cuando se da click en Agregar y se crea la ventana, añadir el siguiente código


luego que se crea la escena

File f = new File("src/css/estilos.css");

scene.getStylesheets().clear();

System.out.println( f.getAbsolutePath());

scene.getStylesheets().add("file:///" + f.getAbsolutePath().replace("\\", "/"));

USO DE IMAGEN

En la ventana ListadoPersonas se reemplaza el label de titulo por una imagen. Descargar la


imagen bannerT.png y copiar en una nueva carpeta src/images.

En el método createContent, antes del root.setTop(...) agregar las siguientes líneas, comentar la
linea original de setTop

try {

Image image1 = new Image(new FileInputStream("src/images/bannerT.png"));


ImageView imgView = new ImageView();

imgView.setImage(image1);

root.setTop(imgView );

} catch (FileNotFoundException ex) {

System.out.println(ex.getMessage());

NUEVO CAMPO ESTADO CIVIL


● Crear enum EstadoCivil con valores SOLTERO,CASADO,DIVORCIADO,VIUDO
● En clase Persona agregar nuevo atributo:
private EstadoCivil estadocivil;
● Agregar nuevo constructor que incluya el nuevo atributo y setters y getters

En la escena NuevaPersona se agrega el nuevo campo, usaremos un combobox. Agregar como


atributo de la clase
ComboBox cmbEstado;

En createContent se agrega al gridPane los elementos correspondientes al estado civil


Label lblEstado = new Label("Estado Civil");
cmbEstado = new ComboBox();
cmbEstado.getItems().setAll(EstadoCivil.values());

cntDatos.add(lblEstado, 0, 3);
cntDatos.add(cmbEstado, 1, 3);

En manejar formulario se recupera el valor del combobox

EstadoCivil estado = (EstadoCivil) cmbEstado.getValue();


Se utiliza el nuevo constructor para guardar también la información del estado civil.

Agregar el campo EstadoCivil al arreglo de las cabeceras del tableview

También podría gustarte