/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tpn6.controladores.direcciones.vistas;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import tpn6.controladores.direcciones.Principal;
import tpn6.controladores.direcciones.clases.Persona;
/**
* FXML Controller class
*
* @author F
*/
public class ControladorDeVistaDePersona {
@FXML
private TableView<Persona> tablaPersonas;
@FXML
private TableColumn<Persona, String> columnaNombre;
@FXML
private TableColumn<Persona, String> columnaApellido;
@FXML
private Label etiquetaNombre;
@FXML
private Label etiquetaApellido;
@FXML
private Label etiquetaDireccion;
@FXML
private Label etiquetaCodigoPostal;
@FXML
private Label etiquetaCiudad;
@FXML
private Label etiquetaFechaDeNacimiento;
//Referencia a la aplicacion principal
private Principal aplicacionPrincipal;
//El constructor es llamado antes de inicializar el metodo
public ControladorDeVistaDePersona() {
}
/*inicializa el controlador de la clase. Este metodo es automáticamente llamado
despues de que el archivo .fxml ha sido cargado.
*/
@FXML
private void inicializar() {
// Inicializa la tabla personas con dos columnas
}
//Se llama por la aplicación principal que se devuelve una referencia
public void modificarAplicacionPrincipal(Principal aplicacionPrincipal) {
this.aplicacionPrincipal = aplicacionPrincipal;
columnaNombre.setCellValueFactory(cellData -> cellData.getValue().propiedadNombre());
columnaApellido.setCellValueFactory(cellData -> cellData.getValue().propiedadApellido());
// Agrega una lista de datos observables a la tabla.
tablaPersonas.setItems(aplicacionPrincipal.obtenerDatosDePersonas());
}
// fx:controller="tpn6.controladores.direcciones.vistas.ControladorDeVistaDePersona"
}