Module platform

Class XYDatasetTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
org.jfree.data.xy.XYDatasetTableModel
All Implemented Interfaces:
Serializable, EventListener, TableModel, DatasetChangeListener

public class XYDatasetTableModel extends AbstractTableModel implements TableModel, DatasetChangeListener
A READ-ONLY wrapper around a TableXYDataset to convert it to a table model for use in a JTable. The first column of the table shows the x-values, the remaining columns show the y-values for each series (series 0 appears in column 1, series 1 appears in column 2, etc).

TO DO:

  • implement proper naming for x axis (getColumnName)
  • implement setValueAt to remove READ-ONLY constraint (not sure how)
See Also:
  • Constructor Details

    • XYDatasetTableModel

      public XYDatasetTableModel()
      Default constructor.
    • XYDatasetTableModel

      public XYDatasetTableModel(TableXYDataset dataset)
      Creates a new table model based on the specified dataset.
      Parameters:
      dataset - the dataset.
  • Method Details

    • setModel

      public void setModel(TableXYDataset dataset)
      Sets the model (dataset).
      Parameters:
      dataset - the dataset.
    • getRowCount

      public int getRowCount()
      Returns the number of rows.
      Specified by:
      getRowCount in interface TableModel
      Returns:
      The row count.
    • getColumnCount

      public int getColumnCount()
      Gets the number of columns in the model.
      Specified by:
      getColumnCount in interface TableModel
      Returns:
      The number of columns in the model.
    • getColumnName

      public String getColumnName(int column)
      Returns the column name.
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
      Parameters:
      column - the column index.
      Returns:
      The column name.
    • getValueAt

      public Object getValueAt(int row, int column)
      Returns a value of the specified cell. Column 0 is the X axis, Columns 1 and over are the Y axis
      Specified by:
      getValueAt in interface TableModel
      Parameters:
      row - the row number.
      column - the column number.
      Returns:
      The value of the specified cell.
    • datasetChanged

      public void datasetChanged(DatasetChangeEvent event)
      Receives notification that the underlying dataset has changed.
      Specified by:
      datasetChanged in interface DatasetChangeListener
      Parameters:
      event - the event
      See Also:
    • isCellEditable

      public boolean isCellEditable(int row, int column)
      Returns a flag indicating whether or not the specified cell is editable.
      Specified by:
      isCellEditable in interface TableModel
      Overrides:
      isCellEditable in class AbstractTableModel
      Parameters:
      row - the row number.
      column - the column number.
      Returns:
      true if the specified cell is editable.
    • setValueAt

      public void setValueAt(Object value, int row, int column)
      Updates the XYDataset if allowed.
      Specified by:
      setValueAt in interface TableModel
      Overrides:
      setValueAt in class AbstractTableModel
      Parameters:
      value - the new value.
      row - the row.
      column - the column.