Class XYDatasetTableModel

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

public class XYDatasetTableModel
extends AbstractTableModel
implements TableModel, DatasetChangeListener
A READ-ONLY wrapper around an XYDataset to convert it to a table model for use in a JTable.

TO DO:

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

    • XYDatasetTableModel

      public XYDatasetTableModel()
      Default constructor.
    • XYDatasetTableModel

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

    • setModel

      public void setModel​(XYDataset 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 datasetChangeEvent)
      Notify listeners that the underlying dataset has changed.
      Specified by:
      datasetChanged in interface DatasetChangeListener
      Parameters:
      datasetChangeEvent - the event
      See Also:
      DatasetChangeListener
    • 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.