Class TableContainer

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class TableContainer extends JPanel
Contenedor para los componentes de la tabla. Incluye la tabla y el panel de control.
Author:
Nacho Brodin (brodin_ign@gva.es)
See Also:
  • Constructor Details

    • TableContainer

      public TableContainer(String[] columnNames, int[] columnWidths)
      Parameters:
      columnNames - Vector de nombres de columna
      width - Ancho de la tabla en pixeles
      height - Alto de la tabla en pixeles
      columnsWidth - Vector de anchos para cada columna. Ha de tener el mismo número de elementos que columnNames. Si vale null las columnas se pondrán equidistantes.
    • TableContainer

      public TableContainer(String[] columnNames, int[] columnWidths, ArrayList listeners)
      Parameters:
      columnNames - Vector de nombres de columna
      width - Ancho de la tabla en pixeles
      height - Alto de la tabla en pixeles
      columnsWidth - Vector de anchos para cada columna. Ha de tener el mismo número de elementos que columnNames. Si vale null las columnas se pondrán equidistantes.
  • Method Details

    • initialize

      public void initialize()
      This method initializes this
    • getTable

      public Table getTable()
      This method initializes jPanel
      Returns:
      javax.swing.JPanel
    • getPTableControl

      public TableControlerPanel getPTableControl()
      This method initializes jPanel
      Returns:
      javax.swing.JPanel
    • getMoveRowsPanel

      public MoveRowsPanel getMoveRowsPanel()
      This method initializes jPanel
      Returns:
      javax.swing.JPanel
    • addRow

      public void addRow(Object[] list) throws NotInitializeException
      Añade una fila a la tabla.
      Parameters:
      list - Lista de cadenas
      Throws:
      NotInitializeException
    • delRow

      public void delRow(int i) throws NotInitializeException
      Elimina una fila de la tabla.
      Parameters:
      i - Fila a eliminar
      Throws:
      NotInitializeException
    • swapRow

      public void swapRow(int i, int j) throws NotInitializeException
      Intercambia una fila de la tabla por otra.
      Parameters:
      i - Fila a eliminar
      Throws:
      NotInitializeException
    • removeAllRows

      public void removeAllRows() throws NotInitializeException
      Elimina todas las filas de la tabla.
      Throws:
      NotInitializeException
    • getRowCount

      public int getRowCount() throws NotInitializeException
      Obtiene el número de filas en la tabla
      Returns:
      Número de filas de la tabla
      Throws:
      NotInitializeException
    • setSelectedIndex

      public void setSelectedIndex(int i) throws NotInitializeException
      Selecciona un punto de la lista
      Parameters:
      i - punto a seleccionar
      Throws:
      NotInitializeException
    • getSelectedRow

      public int getSelectedRow() throws NotInitializeException
      Obtiene el punto seleccionado de la lista
      Returns:
      Posición del punto seleccionado de la tabla
      Throws:
      NotInitializeException
    • getSelectedRows

      public int[] getSelectedRows() throws NotInitializeException
      Obtiene los puntos seleccionados de la lista
      Returns:
      Posición del punto seleccionado de la tabla
      Throws:
      NotInitializeException
    • setValueAt

      public void setValueAt(Object value, int row, int col) throws NotInitializeException
      Asigna un valor a una posición de la tabla
      Parameters:
      value - Valor
      row - Fila
      col - Columna
      Throws:
      NotInitializeException
    • setEditable

      public void setEditable(boolean editable) throws NotInitializeException
      Dice si una tabla es editable o no. Este flag hay que asignarlo antes de la inicialización de tabla.
      Parameters:
      editable -
      Throws:
      NotInitializeException
    • setModel

      public void setModel(String model)
      Asigna el modelo de la tabla
      Parameters:
      model - cadena con el nombre del modelo
    • getModel

      public DefaultTableModel getModel()
      Obtiene el model de la tabla
      Returns:
    • setControlVisible

      public void setControlVisible(boolean visible)
      Asigna al panel de control de tabla la propiedad de visible/invisible a true o false
      Parameters:
      visible -
    • setMoveRowsButtonsVisible

      public void setMoveRowsButtonsVisible(boolean visible)
      Asigna al panel de control de tabla la propiedad de visible/invisible a true o false
      Parameters:
      visible -
    • getControl

      public TableControlerPanel getControl()
      Obtiene el control de tabla
      Returns:
      TableControlerPanel
    • setEnableControlsListener

      public void setEnableControlsListener(boolean enabled)
      Desactiva o activa el evento de nueva linea. Si se desactiva tendrá que ser gestionado por el cliente
      Parameters:
      enabled - true para activar y false para desactivar
    • setEnabled

      public void setEnabled(boolean enabled)
      Activar o desactivar los componentes del panel
      Overrides:
      setEnabled in class JComponent