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_BOUNDFields inherited from interface javax.swing.ListSelectionModel
MULTIPLE_INTERVAL_SELECTION, SINGLE_INTERVAL_SELECTION, SINGLE_SELECTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintaddMarkAtPosition(int pos) Called when the user requests a mark to be inserted intoJMarkerBar.getColumnClass(int columnIndex) intintReturns some lower bound, further describing the data.intintReturns some upper bound, further describing the data.getValueAt(int rowIndex, int columnIndex) booleanisCellEditable(int rowIndex, int columnIndex) voidremoveMarkerAtIndex(int index) Called when the user requests a mark to be removed fromJMarkerBar.voidsetValueAt(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, setValueIsAdjustingMethods inherited from class com.michaelbaranov.microba.common.AbstractBoundedTableModel
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnName, getTableModelListeners, removeTableModelListenerMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.ListSelectionModel
getSelectedIndices, getSelectedItemsCountMethods 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:MarkerMutationModelCalled when the user requests a mark to be removed fromJMarkerBar.- Specified by:
removeMarkerAtIndexin interfaceMarkerMutationModel- Parameters:
index- index of the mark to be removed.
-
addMarkAtPosition
public int addMarkAtPosition(int pos) Description copied from interface:MarkerMutationModelCalled when the user requests a mark to be inserted intoJMarkerBar.- Specified by:
addMarkAtPositionin interfaceMarkerMutationModel- Parameters:
pos- position at which to insert the mark.- Returns:
- index of newly added mark.
-
getLowerBound
public int getLowerBound()Description copied from interface:BoundedTableModelReturns some lower bound, further describing the data.- Specified by:
getLowerBoundin interfaceBoundedTableModel- Returns:
- lower bound.
-
getUpperBound
public int getUpperBound()Description copied from interface:BoundedTableModelReturns some upper bound, further describing the data.- Specified by:
getUpperBoundin interfaceBoundedTableModel- Returns:
- upper bound.
-
getRowCount
public int getRowCount()- Specified by:
getRowCountin interfaceTableModel
-
getColumnCount
public int getColumnCount()- Specified by:
getColumnCountin interfaceTableModel
-
getColumnClass
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
getValueAt
- Specified by:
getValueAtin interfaceTableModel
-
setValueAt
- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classAbstractTableModel
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex) - Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-