Class ControlFormDrone
java.lang.Object
co.edu.poli.sw2Hexagonal.infraestructura.ui.ControlFormDrone
Adaptador de entrada — controlador del formulario de drones.
Invoca los casos de uso sin conocer su implementación ni la base de datos.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javafx.scene.control.ComboBox<String> private CrearDroneCasosDeUsoprivate EliminarDroneCasosDeUsoprivate LeerTodosDroneCasosDeUsoprivate LeerUnoDroneCasosDeUsoprivate ModificarDroneCasosDeUsoprivate javafx.scene.control.TableView<Drone> private javafx.scene.control.TextFieldprivate javafx.scene.control.TextFieldprivate javafx.scene.control.TextFieldprivate javafx.scene.control.TextFieldprivate javafx.scene.control.TextField -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCarga la tabla con los drones registrados.private voidprivate DroneConstruye un Drone con los datos del formulario.private voidprivate voidprivate voidprivate voidmostrarEnFormulario(Drone drone) private voidonBuscar()private voidonCrear()private voidprivate voidprivate voidvoidsetUseCases(CrearDroneCasosDeUso crear, LeerUnoDroneCasosDeUso leerUno, LeerTodosDroneCasosDeUso leerTodos, ModificarDroneCasosDeUso modificar, EliminarDroneCasosDeUso eliminar) Inyecta los casos de uso desde App (composición de dependencias).
-
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
-
tblDrones
-
colId
-
colSerial
-
colModelo
-
colFabricante
-
colPeso
-
colTipo
-
crearDrone
-
leerUnoDrone
-
leerTodosDrone
-
modificarDrone
-
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
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
-
limpiarFormulario
private void limpiarFormulario() -
mostrar
-