Class ControlFormDrone

java.lang.Object
co.edu.poli.sw2Hexagonal.infraestructura.ui.ControlFormDrone

public class ControlFormDrone extends Object
Adaptador de entrada — controlador del formulario de drones. Invoca los casos de uso sin conocer su implementación ni la base de datos.
  • Field Details

    • txtId

      private javafx.scene.control.TextField txtId
    • txtSerial

      private javafx.scene.control.TextField txtSerial
    • txtModelo

      private javafx.scene.control.TextField txtModelo
    • txtFabricante

      private javafx.scene.control.TextField txtFabricante
    • txtPeso

      private javafx.scene.control.TextField txtPeso
    • cmbTipo

      private javafx.scene.control.ComboBox<String> cmbTipo
    • tblDrones

      private javafx.scene.control.TableView<Drone> tblDrones
    • colId

      private javafx.scene.control.TableColumn<Drone,String> colId
    • colSerial

      private javafx.scene.control.TableColumn<Drone,String> colSerial
    • colModelo

      private javafx.scene.control.TableColumn<Drone,String> colModelo
    • colFabricante

      private javafx.scene.control.TableColumn<Drone,String> colFabricante
    • colPeso

      private javafx.scene.control.TableColumn<Drone,Double> colPeso
    • colTipo

      private javafx.scene.control.TableColumn<Drone,String> colTipo
    • crearDrone

      private CrearDroneCasosDeUso crearDrone
    • leerUnoDrone

      private LeerUnoDroneCasosDeUso leerUnoDrone
    • leerTodosDrone

      private LeerTodosDroneCasosDeUso leerTodosDrone
    • modificarDrone

      private ModificarDroneCasosDeUso modificarDrone
    • eliminarDrone

      private EliminarDroneCasosDeUso eliminarDrone
  • Constructor Details

    • ControlFormDrone

      public ControlFormDrone()
  • Method Details

    • initialize

      private void initialize()
    • setUseCases

      public void setUseCases(CrearDroneCasosDeUso crear, LeerUnoDroneCasosDeUso leerUno, LeerTodosDroneCasosDeUso leerTodos, ModificarDroneCasosDeUso modificar, EliminarDroneCasosDeUso eliminar)
      Inyecta los casos de uso desde App (composición de dependencias).
    • cargarDrones

      public void cargarDrones()
      Carga la tabla con los drones registrados.
    • onCrear

      private void onCrear()
    • onBuscar

      private void onBuscar()
    • onModificar

      private void onModificar()
    • onEliminar

      private void onEliminar()
    • onLimpiar

      private void onLimpiar()
    • cargarTabla

      private void cargarTabla()
    • construirDesdeFormulario

      private Drone construirDesdeFormulario() throws Exception
      Construye un Drone con los datos del formulario. Como Drone es abstracta, se usa una subclase anónima que devuelve el tipo elegido. Cuando tengas las subclases concretas, reemplaza esto por un switch sobre el tipo.
      Throws:
      Exception
    • mostrarEnFormulario

      private void mostrarEnFormulario(Drone drone)
    • limpiarFormulario

      private void limpiarFormulario()
    • mostrar

      private void mostrar(javafx.scene.control.Alert.AlertType tipo, String mensaje)