Class SwingUtil

java.lang.Object
giis.demo.util.SwingUtil

public class SwingUtil extends Object
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 Details

    • exceptionWrapper

      public static void exceptionWrapper(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-exceptions
      Parameters:
      consumer - Metodo a ejecutar (sin parametros de entrada ni valores de salida)
    • autoAdjustColumns

      public static void autoAdjustColumns(JTable table)
      Ajusta todas las columnas de la tabla al tamanyo correspondiente al contenido del tablemodel
    • getSelectedKey

      public static String getSelectedKey(JTable table)
      Obtiene la key (primera columna) de la fila seleccionada en la tabla de carreras o string vacio (si no existe)
    • selectAndGetSelectedKey

      public static String selectAndGetSelectedKey(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)
    • getTableModelFromPojos

      public static <E> TableModel getTableModelFromPojos(List<E> pojos, String[] colProperties)
      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 columna
      colProperties - Los nombres de atributo de los objetos (ordenados) que se incluiran en el tablemodel (cada uno debe disponer del correspondiente getter)
    • getRecordModelFromPojo

      public static <E> TableModel getRecordModelFromPojo(E pojo, String[] colProperties)
    • getComboModelFromList

      public static ComboBoxModel<Object> getComboModelFromList(List<Object[]> lst)
      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