Class DefaultGradientEditorModel
java.lang.Object
javax.swing.table.AbstractTableModel
com.michaelbaranov.microba.common.AbstractBoundedTableModel
com.michaelbaranov.microba.common.AbstractBoundedTableModelWithSelection
com.michaelbaranov.microba.gradienteditor.DefaultGradientEditorModel
- All Implemented Interfaces:
BoundedTableModel
,MarkerMutationModel
,Serializable
,ListSelectionModel
,TableModel
public class DefaultGradientEditorModel
extends AbstractBoundedTableModelWithSelection
implements MarkerMutationModel
A basic implementation of
AbstractBoundedTableModelWithSelection
and
MarkerMutationModel
. Used by default by GradientEditor
as a
color model, color selection model and color mutation model.
This implementation is mutable.
- Author:
- Michael Baranov
- See Also:
-
Field Summary
FieldsFields inherited from interface com.michaelbaranov.microba.common.BoundedTableModel
PROPERTY_LOWER_BOUND, PROPERTY_UPPER_BOUND
Fields inherited from interface javax.swing.ListSelectionModel
MULTIPLE_INTERVAL_SELECTION, SINGLE_INTERVAL_SELECTION, SINGLE_SELECTION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
addMarkAtPosition
(int pos) Called when the user requests a mark to be inserted intoJMarkerBar
.getColumnClass
(int columnIndex) int
int
Returns some lower bound, further describing the data.int
int
Returns some upper bound, further describing the data.getValueAt
(int rowIndex, int columnIndex) boolean
isCellEditable
(int rowIndex, int columnIndex) void
removeMarkerAtIndex
(int index) Called when the user requests a mark to be removed fromJMarkerBar
.void
setValueAt
(Object aValue, int rowIndex, int columnIndex) Methods inherited from class com.michaelbaranov.microba.common.AbstractBoundedTableModelWithSelection
addListSelectionListener, addSelectionInterval, clearSelection, getAnchorSelectionIndex, getLeadSelectionIndex, getListeners, getListSelectionListeners, getMaxSelectionIndex, getMinSelectionIndex, getSelectionMode, getValueIsAdjusting, insertIndexInterval, isLeadAnchorNotificationEnabled, isSelectedIndex, isSelectionEmpty, removeIndexInterval, removeListSelectionListener, removeSelectionInterval, setAnchorSelectionIndex, setLeadAnchorNotificationEnabled, setLeadSelectionIndex, setSelectionInterval, setSelectionMode, setValueIsAdjusting
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, getTableModelListeners, removeTableModelListener
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.swing.ListSelectionModel
getSelectedIndices, getSelectedItemsCount
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnName, removeTableModelListener
-
Field Details
-
POSITION_COLUMN
public static final int POSITION_COLUMN- See Also:
-
COLOR_COLUMN
public static final int COLOR_COLUMN- See Also:
-
-
Constructor Details
-
DefaultGradientEditorModel
public DefaultGradientEditorModel()
-
-
Method Details
-
removeMarkerAtIndex
public void removeMarkerAtIndex(int index) Description copied from interface:MarkerMutationModel
Called when the user requests a mark to be removed fromJMarkerBar
.- Specified by:
removeMarkerAtIndex
in interfaceMarkerMutationModel
- Parameters:
index
- index of the mark to be removed.
-
addMarkAtPosition
public int addMarkAtPosition(int pos) Description copied from interface:MarkerMutationModel
Called when the user requests a mark to be inserted intoJMarkerBar
.- Specified by:
addMarkAtPosition
in interfaceMarkerMutationModel
- Parameters:
pos
- position at which to insert the mark.- Returns:
- index of newly added mark.
-
getLowerBound
public int getLowerBound()Description copied from interface:BoundedTableModel
Returns some lower bound, further describing the data.- Specified by:
getLowerBound
in interfaceBoundedTableModel
- Returns:
- lower bound.
-
getUpperBound
public int getUpperBound()Description copied from interface:BoundedTableModel
Returns some upper bound, further describing the data.- Specified by:
getUpperBound
in interfaceBoundedTableModel
- Returns:
- upper bound.
-
getRowCount
public int getRowCount()- Specified by:
getRowCount
in interfaceTableModel
-
getColumnCount
public int getColumnCount()- Specified by:
getColumnCount
in interfaceTableModel
-
getColumnClass
- Specified by:
getColumnClass
in interfaceTableModel
- Overrides:
getColumnClass
in classAbstractTableModel
-
getValueAt
- Specified by:
getValueAt
in interfaceTableModel
-
setValueAt
- Specified by:
setValueAt
in interfaceTableModel
- Overrides:
setValueAt
in classAbstractTableModel
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex) - Specified by:
isCellEditable
in interfaceTableModel
- Overrides:
isCellEditable
in classAbstractTableModel
-