com.michaelbaranov.microba.gradient
Class DefaultGradientModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by com.michaelbaranov.microba.common.AbstractBoundedTableModel
          extended by com.michaelbaranov.microba.gradient.DefaultGradientModel
All Implemented Interfaces:
BoundedTableModel, java.io.Serializable, javax.swing.table.TableModel

public class DefaultGradientModel
extends AbstractBoundedTableModel

A very basic implementation of AbstractBoundedTableModel used by default by GradientBar. This implementation has bounds 0 - 100 and is mutable.

Author:
Michael Baranov
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface com.michaelbaranov.microba.common.BoundedTableModel
PROPERTY_LOWER_BOUND, PROPERTY_UPPER_BOUND
 
Constructor Summary
DefaultGradientModel()
          Constructor.
 
Method Summary
 void add(java.awt.Color color, int position)
          Adds a color point.
 void clear()
          Removes all color points.
 java.lang.Class getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 int getLowerBound()
          Returns some lower bound, further describing the data.
 int getRowCount()
           
 int getUpperBound()
          Returns some upper bound, further describing the data.
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 void remove(int index)
          Removes a color point at specified index.
 
Methods inherited from class com.michaelbaranov.microba.common.AbstractBoundedTableModel
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnName, isCellEditable, removeTableModelListener, setValueAt
 

Constructor Detail

DefaultGradientModel

public DefaultGradientModel()
Constructor.

Method Detail

getLowerBound

public int getLowerBound()
Description copied from interface: BoundedTableModel
Returns some lower bound, further describing the data.

Returns:
lower bound.

getUpperBound

public int getUpperBound()
Description copied from interface: BoundedTableModel
Returns some upper bound, further describing the data.

Returns:
upper bound.

getRowCount

public int getRowCount()

getColumnCount

public int getColumnCount()

getColumnClass

public java.lang.Class getColumnClass(int columnIndex)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)

add

public void add(java.awt.Color color,
                int position)
Adds a color point.

Parameters:
color -
position -

remove

public void remove(int index)
Removes a color point at specified index.

Parameters:
index -

clear

public void clear()
Removes all color points.