Package giis.demo.util
Class SwingUtil
java.lang.Object
giis.demo.util.SwingUtil
Metodos de utilidad para interfaces de usuario con swing (poblar tablas a partir de un objeto POJO
que ha sido obtenido desde la base de datos, manejo de excepciones para metodos del
controlador, autoajuste de la dimension de columnas, etc)
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidautoAdjustColumns(JTable table) Ajusta todas las columnas de la tabla al tamanyo correspondiente al contenido del tablemodelstatic voidexceptionWrapper(Runnable consumer) Ejecuta un metodo en respuesta a un evento envolviendolo en un manejador de excepciones estandar que muestra un mensaje informativo o mensaje de error en funcion de la excepcion producida (utilizado en el Controlador al instalar los handlers en respuesta a los eventos de swing) NOTA: Si devolviese parametros utilizar Consumer en vez de Runnable: http://www.baeldung.com/java-lambda-exceptionsstatic ComboBoxModel<Object>getComboModelFromList(List<Object[]> lst) Crea un Comboboxmodel a partir de una lista de objetos.static <E> TableModelgetRecordModelFromPojo(E pojo, String[] colProperties) static StringgetSelectedKey(JTable table) Obtiene la key (primera columna) de la fila seleccionada en la tabla de carreras o string vacio (si no existe)static <E> TableModelgetTableModelFromPojos(List<E> pojos, String[] colProperties) Crea un tablemodel a partir de una lista de objetos POJO con las columnas que se indican.static StringselectAndGetSelectedKey(JTable table, String key) Selecciona la fila de la tabla con la clave indicada y devuelve el valor la clave de la fila seleccionada resultante (la misma clave o string vacio si no existe la fila)
-
Method Details
-
exceptionWrapper
Ejecuta un metodo en respuesta a un evento envolviendolo en un manejador de excepciones estandar que muestra un mensaje informativo o mensaje de error en funcion de la excepcion producida (utilizado en el Controlador al instalar los handlers en respuesta a los eventos de swing) NOTA: Si devolviese parametros utilizar Consumer en vez de Runnable: http://www.baeldung.com/java-lambda-exceptions- Parameters:
consumer- Metodo a ejecutar (sin parametros de entrada ni valores de salida)
-
autoAdjustColumns
Ajusta todas las columnas de la tabla al tamanyo correspondiente al contenido del tablemodel -
getSelectedKey
Obtiene la key (primera columna) de la fila seleccionada en la tabla de carreras o string vacio (si no existe) -
selectAndGetSelectedKey
Selecciona la fila de la tabla con la clave indicada y devuelve el valor la clave de la fila seleccionada resultante (la misma clave o string vacio si no existe la fila) -
getTableModelFromPojos
Crea un tablemodel a partir de una lista de objetos POJO con las columnas que se indican.- Parameters:
pojos- Lista de objetos cuyos atributos se utilizaran para crear el tablemodel (utiliza apache commons beanutils). Si es null solamente crea el tablemodel con las cabeceras de columnacolProperties- Los nombres de atributo de los objetos (ordenados) que se incluiran en el tablemodel (cada uno debe disponer del correspondiente getter)
-
getRecordModelFromPojo
-
getComboModelFromList
Crea un Comboboxmodel a partir de una lista de objetos.- Parameters:
lst- Lista de arrays de objetos de los cuales se usara el primero de cada uno de ellos para poblar el combo
-