org.gamenet.swing.controls
Class ComparativeTableControl.ComparativeByteDataTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
org.gamenet.swing.controls.ComparativeTableControl.ComparativeByteDataTableModel
- All Implemented Interfaces:
- ResizingJTable.ResizingJTableAdvice, Serializable, TableModel
- Enclosing class:
- ComparativeTableControl
- class ComparativeTableControl.ComparativeByteDataTableModel
- extends AbstractTableModel
- implements ResizingJTable.ResizingJTableAdvice
Method Summary |
private boolean |
canMergeOffsetData(int row,
int column)
|
private boolean |
canNameAndLockOffsetData(int row,
int column)
|
private boolean |
canSplitOffsetData(int row,
int column)
|
private boolean |
canUnlockOffsetData(int row,
int column)
|
private void |
changeOffsetDisplay()
|
String |
exportDataAsCSV()
|
String |
getCellTooltip(int realRowIndex,
int realColumnIndex)
|
int |
getColumnCount()
|
String |
getColumnHeader1(int realColumnIndex)
|
String |
getColumnHeader2(int realColumnIndex)
|
String |
getDataRowName(int dataRowIndex)
|
Object |
getDataValueAt(int dataRowIndex,
int dataColumnIndex)
|
private ComparativeTableControl.OffsetData |
getOffsetDataForColumn(int dataColumn)
|
private String |
getOffsetDisplayString(int offsetValue)
|
private int |
getOffsetInOffsetDataForColumn(int dataColumn)
|
private int |
getRepresentationByteCountPerColumn(int representation,
int byteLength)
|
int |
getRowCount()
|
Object |
getValueAt(int realRowIndex,
int realColumnIndex)
|
boolean |
hasValidPopupMenuItems(int row,
int column)
|
boolean |
isCellEditable(int realRow,
int realColumn)
|
void |
mergeOffsetData()
|
void |
mouseClickAt(int realRowIndex,
int realColumnIndex)
|
void |
nameAndLockOffsetData()
|
private int |
representationColumnCount(int representation,
int byteLength)
|
void |
setDataValueAt(Object value,
int dataRowIndex,
int dataColumnIndex)
|
void |
setRowAndColumnOnPopup(int row,
int column)
|
void |
setValueAt(Object value,
int realRow,
int realColumn)
|
boolean |
shouldRecalcColumnWidths()
|
void |
splitOffsetData()
|
void |
unlockOffsetData()
|
Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, removeTableModelListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OFFSET_DISPLAY_MODE_ABS_HEX
private static final int OFFSET_DISPLAY_MODE_ABS_HEX
- See Also:
- Constant Field Values
OFFSET_DISPLAY_MODE_ABS_DECIMAL
private static final int OFFSET_DISPLAY_MODE_ABS_DECIMAL
- See Also:
- Constant Field Values
OFFSET_DISPLAY_MODE_REL_HEX
private static final int OFFSET_DISPLAY_MODE_REL_HEX
- See Also:
- Constant Field Values
OFFSET_DISPLAY_MODE_REL_DECIMAL
private static final int OFFSET_DISPLAY_MODE_REL_DECIMAL
- See Also:
- Constant Field Values
offsetDisplayMode
private int offsetDisplayMode
shouldRecalcColumnWidths
private boolean shouldRecalcColumnWidths
offsetList
private List offsetList
internalModelDataSource
private ComparativeTableControl.InternalModelDataSource internalModelDataSource
lastRowOnPopup
private int lastRowOnPopup
lastColumnOnPopup
private int lastColumnOnPopup
ComparativeTableControl.ComparativeByteDataTableModel
public ComparativeTableControl.ComparativeByteDataTableModel(List offsetList,
ComparativeTableControl.DataSource dataSource)
getOffsetDisplayString
private String getOffsetDisplayString(int offsetValue)
changeOffsetDisplay
private void changeOffsetDisplay()
representationColumnCount
private int representationColumnCount(int representation,
int byteLength)
getRepresentationByteCountPerColumn
private int getRepresentationByteCountPerColumn(int representation,
int byteLength)
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interface TableModel
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in interface TableModel
getOffsetDataForColumn
private ComparativeTableControl.OffsetData getOffsetDataForColumn(int dataColumn)
getOffsetInOffsetDataForColumn
private int getOffsetInOffsetDataForColumn(int dataColumn)
getColumnHeader1
public String getColumnHeader1(int realColumnIndex)
getColumnHeader2
public String getColumnHeader2(int realColumnIndex)
getDataRowName
public String getDataRowName(int dataRowIndex)
mouseClickAt
public void mouseClickAt(int realRowIndex,
int realColumnIndex)
setRowAndColumnOnPopup
public void setRowAndColumnOnPopup(int row,
int column)
- Parameters:
row
- column
-
hasValidPopupMenuItems
public boolean hasValidPopupMenuItems(int row,
int column)
- Parameters:
row
- column
-
canNameAndLockOffsetData
private boolean canNameAndLockOffsetData(int row,
int column)
nameAndLockOffsetData
public void nameAndLockOffsetData()
canUnlockOffsetData
private boolean canUnlockOffsetData(int row,
int column)
unlockOffsetData
public void unlockOffsetData()
canSplitOffsetData
private boolean canSplitOffsetData(int row,
int column)
splitOffsetData
public void splitOffsetData()
canMergeOffsetData
private boolean canMergeOffsetData(int row,
int column)
mergeOffsetData
public void mergeOffsetData()
getCellTooltip
public String getCellTooltip(int realRowIndex,
int realColumnIndex)
getValueAt
public Object getValueAt(int realRowIndex,
int realColumnIndex)
- Specified by:
getValueAt
in interface TableModel
getDataValueAt
public Object getDataValueAt(int dataRowIndex,
int dataColumnIndex)
isCellEditable
public boolean isCellEditable(int realRow,
int realColumn)
- Specified by:
isCellEditable
in interface TableModel
setValueAt
public void setValueAt(Object value,
int realRow,
int realColumn)
- Specified by:
setValueAt
in interface TableModel
setDataValueAt
public void setDataValueAt(Object value,
int dataRowIndex,
int dataColumnIndex)
exportDataAsCSV
public String exportDataAsCSV()
shouldRecalcColumnWidths
public boolean shouldRecalcColumnWidths()
- Specified by:
shouldRecalcColumnWidths
in interface ResizingJTable.ResizingJTableAdvice