Class JoiningTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
org.jfree.report.modules.misc.tablemodel.JoiningTableModel
All Implemented Interfaces:
Serializable, TableModel

public class JoiningTableModel extends AbstractTableModel
See Also:
  • Field Details

  • Constructor Details

    • JoiningTableModel

      public JoiningTableModel()
  • Method Details

    • addTableModel

      public void addTableModel(String prefix, TableModel model)
    • removeTableModel

      public void removeTableModel(TableModel model)
    • getTableModelCount

      public int getTableModelCount()
    • getTableModel

      public TableModel getTableModel(int pos)
    • updateStructure

      protected void updateStructure()
    • updateRowCount

      protected void updateRowCount()
    • updateData

      protected void updateData()
    • getColumnClass

      public Class getColumnClass(int columnIndex)
      Returns Object.class regardless of columnIndex.
      Specified by:
      getColumnClass in interface TableModel
      Overrides:
      getColumnClass in class AbstractTableModel
      Parameters:
      columnIndex - the column being queried
      Returns:
      the Object.class
    • getColumnName

      public String getColumnName(int column)
      Returns a default name for the column using spreadsheet conventions: A, B, C, ... Z, AA, AB, etc. If column cannot be found, returns an empty string.
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
      Parameters:
      column - the column being queried
      Returns:
      a string containing the default name of column
    • isCellEditable

      public final boolean isCellEditable(int rowIndex, int columnIndex)
      Returns false. JFreeReport does not like changing cells.
      Specified by:
      isCellEditable in interface TableModel
      Overrides:
      isCellEditable in class AbstractTableModel
      Parameters:
      rowIndex - the row being queried
      columnIndex - the column being queried
      Returns:
      false
    • getColumnCount

      public int getColumnCount()
      Returns the number of columns managed by the data source object. A JTable uses this method to determine how many columns it should create and display on initialization.
      Returns:
      the number or columns in the model
      See Also:
    • getRowCount

      public int getRowCount()
      Returns the number of records managed by the data source object. A JTable uses this method to determine how many rows it should create and display. This method should be quick, as it is call by JTable quite frequently.
      Returns:
      the number or rows in the model
      See Also:
    • getValueAt

      public Object getValueAt(int rowIndex, int columnIndex)
      Returns an attribute value for the cell at columnIndex and rowIndex.
      Parameters:
      rowIndex - the row whose value is to be looked up
      columnIndex - the column whose value is to be looked up
      Returns:
      the value Object at the specified cell