public class TableFocusTracker extends Object implements Closeable
| Modifier and Type | Field and Description |
|---|---|
protected xyz.cofe.collection.Func4<Object,Integer,Integer,Integer,Integer> |
cellChanged |
protected xyz.cofe.collection.Func2<Object,Integer,Integer> |
cellReader |
protected boolean |
compareColumn |
protected boolean |
compareObject |
protected boolean |
compareRow |
protected xyz.cofe.collection.Func2<Boolean,Object,Object> |
equalsComparator |
protected xyz.cofe.collection.Func6<Object,Integer,Integer,Object,Integer,Integer,Object> |
itemChanged |
protected int |
lastFocusedColumn |
protected Object |
lastFocusedItem |
protected int |
lastFocusedRow |
protected xyz.cofe.common.CloseableSet |
listeners |
protected xyz.cofe.collection.Func2<Object,Integer,Integer> |
rowChanged |
protected JTable |
table |
protected WeakReference<JTable> |
tableRef |
protected Timer |
timer |
| Constructor and Description |
|---|
TableFocusTracker(JTable table,
int delay,
boolean weak)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
TableFocusTracker |
cellChanged(xyz.cofe.collection.Func4<Object,Integer,Integer,Integer,Integer> cellChanged)
Указывает функцию которая срабатывает при изменеии ячейки
|
protected void |
cellChanged(Object lastItm,
int lastRow,
int lastCol,
Object currentItem,
int currentRow,
int currentCol)
Вызывается при изменении ячейки
|
TableFocusTracker |
cellReader(xyz.cofe.collection.Func2<Object,Integer,Integer> cellReader)
Указывает функцию чтения значения в ячейке
|
protected void |
changed(Object lastItm,
int lastRow,
int lastCol,
Object currentItem,
int currentRow,
int currentCol)
Вызывается при наличии изменений
|
protected void |
checkChanges()
Проверка наличия изменений, вызывается таймером
|
void |
close() |
TableFocusTracker |
compareColumn(boolean compareColumn)
Указывает сравнивать ли старый и текущий номер колонки
|
protected boolean |
compareEquals(Object i0,
Object i1)
Сравнение объектов на равенство.
|
TableFocusTracker |
compareObject(boolean compareObject)
Сравнивает или нет значения в ячейке
|
TableFocusTracker |
compareRow(boolean compareRow)
Указывает сравнивать ли старый и текущий номер строки
|
TableFocusTracker |
equalsComparator(xyz.cofe.collection.Func2<Boolean,Object,Object> equalsComparator)
Функция сравнения на равенство значений
|
protected void |
finalize() |
xyz.cofe.collection.Func4<Object,Integer,Integer,Integer,Integer> |
getCellChanged()
Возвращает функцию которая срабатывает при изменеии ячейки
|
xyz.cofe.collection.Func2<Object,Integer,Integer> |
getCellReader()
Возвращает функцию чтения значения в ячейке
|
xyz.cofe.collection.Func2<Boolean,Object,Object> |
getEqualsComparator()
Функция сравнения на равенство значений
|
int |
getFocusedColumn()
Возвращает колонку содержащуюю фокус
|
int |
getFocusedRow()
Возвращает строку содержащуюю фокус
|
Object |
getItem(int row,
int col)
Возвращает значение в ячейке используя функцию cellReader
|
xyz.cofe.collection.Func6<Object,Integer,Integer,Object,Integer,Integer,Object> |
getItemChanged()
Возвращает функцию вызываемую при изменении фокуса
|
int |
getLastFocusedColumn()
Возвращает последнюю сфокусированную колонку
|
Object |
getLastFocusedItem()
Возвращает последнее сфокусированное значение
|
int |
getLastFocusedRow()
Возвращает последнюю сфокусированную строку
|
xyz.cofe.collection.Func2<Object,Integer,Integer> |
getRowChanged()
Возвращает функцию которая срабатывает при изменеии строки
|
JTable |
getTable()
Вовращает ссылку на таблицу
|
Timer |
getTimer()
Возвращает таймер
|
boolean |
isCompareColumn()
Возвращает сравнивать ли старый и текущий номер колонки
|
boolean |
isCompareObject()
Сравнивает или нет значения в ячейке
|
boolean |
isCompareRow()
Возвращает сравнивать ли старый и текущий номер строки
|
boolean |
isRunning()
Возвращает работает ли таймер/трекер
|
TableFocusTracker |
itemChanged(xyz.cofe.collection.Func6<Object,Integer,Integer,Object,Integer,Integer,Object> rowChanged)
Указыает функцию вызываемую при изменении фокуса
|
protected void |
itemChanged(Object lastItm,
int lastRow,
int lastCol,
Object currentItem,
int currentRow,
int currentCol)
Вызывается при измении значения ячейки
|
TableFocusTracker |
itemChanged(xyz.cofe.common.Reciver<Object> rowChanged)
Указывает функцию срабатываемую при измении значения ячейки
|
protected void |
onTableHide() |
protected void |
onTableShow() |
TableFocusTracker |
rowChanged(xyz.cofe.collection.Func2<Object,Integer,Integer> rowChanged)
Указывает функцию которая срабатывает при изменеии строки
|
protected void |
rowChanged(Object lastItm,
int lastRow,
int lastCol,
Object currentItem,
int currentRow,
int currentCol)
Вызывается при измении строки
|
void |
setCellChanged(xyz.cofe.collection.Func4<Object,Integer,Integer,Integer,Integer> cellChanged)
Указывает функцию которая срабатывает при изменеии ячейки
|
void |
setCellReader(xyz.cofe.collection.Func2<Object,Integer,Integer> cellReader)
Указывает функцию чтения значения в ячейке
|
void |
setCompareColumn(boolean compareColumn)
Указывает сравнивать ли старый и текущий номер колонки
|
void |
setCompareObject(boolean compareObject)
Сравнивает или нет значения в ячейке
|
void |
setCompareRow(boolean compareRow)
Указывает сравнивать ли старый и текущий номер строки
|
void |
setEqualsComparator(xyz.cofe.collection.Func2<Boolean,Object,Object> equalsComparator)
Функция сравнения на равенство значений
|
void |
setItemChanged(xyz.cofe.collection.Func6<Object,Integer,Integer,Object,Integer,Integer,Object> rowChanged)
Указыает функцию вызываемую при изменении фокуса
|
void |
setRowChanged(xyz.cofe.collection.Func2<Object,Integer,Integer> rowChanged)
Указывает функцию которая срабатывает при изменеии строки
|
TableFocusTracker |
start()
Запускает таймер
|
TableFocusTracker |
stop()
Останавливает таймер
|
TableFocusTracker |
timerDelay(int delay)
Указывает задержку между проверкой изменения фокуса
|
static TableFocusTracker |
tracking(JTable tbl,
boolean weak)
Создание трекера
|
protected xyz.cofe.common.CloseableSet listeners
protected Timer timer
protected JTable table
protected WeakReference<JTable> tableRef
protected boolean compareRow
protected boolean compareColumn
protected boolean compareObject
protected Object lastFocusedItem
protected int lastFocusedRow
protected int lastFocusedColumn
protected volatile xyz.cofe.collection.Func4<Object,Integer,Integer,Integer,Integer> cellChanged
public TableFocusTracker(JTable table, int delay, boolean weak)
table - таблицаdelay - задержка между очередной проверкойweak - true - хранить ссылку на таблицу как weak ссылку / false - как обычную ссылкуprotected void onTableHide()
protected void onTableShow()
protected void finalize()
throws Throwable
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic static TableFocusTracker tracking(JTable tbl, boolean weak)
tbl - таблицаweak - true - использовать weak ссылку на таблицуpublic TableFocusTracker timerDelay(int delay)
delay - задержка, минимальное значение 1 мсpublic TableFocusTracker start()
public TableFocusTracker stop()
public boolean isRunning()
public Timer getTimer()
public JTable getTable()
public int getFocusedRow()
public int getFocusedColumn()
public xyz.cofe.collection.Func2<Object,Integer,Integer> getCellReader()
public void setCellReader(xyz.cofe.collection.Func2<Object,Integer,Integer> cellReader)
cellReader - функция (x,y) => valuepublic TableFocusTracker cellReader(xyz.cofe.collection.Func2<Object,Integer,Integer> cellReader)
cellReader - функция (x,y) => valuepublic Object getItem(int row, int col)
row - строкаcol - столбецcellReader(xyz.cofe.collection.Func2)public boolean isCompareRow()
public void setCompareRow(boolean compareRow)
compareRow - true (по умолчанию) сравниватьpublic TableFocusTracker compareRow(boolean compareRow)
compareRow - true (по умолчанию) сравниватьpublic boolean isCompareColumn()
public void setCompareColumn(boolean compareColumn)
compareColumn - true (по умолчанию) сравниватьpublic TableFocusTracker compareColumn(boolean compareColumn)
compareColumn - true (по умолчанию) сравниватьpublic boolean isCompareObject()
public void setCompareObject(boolean compareObject)
compareObject - true - сравниватьpublic TableFocusTracker compareObject(boolean compareObject)
compareObject - true - сравниватьpublic xyz.cofe.collection.Func2<Boolean,Object,Object> getEqualsComparator()
public void setEqualsComparator(xyz.cofe.collection.Func2<Boolean,Object,Object> equalsComparator)
equalsComparator - функция равенства значенийpublic TableFocusTracker equalsComparator(xyz.cofe.collection.Func2<Boolean,Object,Object> equalsComparator)
equalsComparator - функция равенства значенийprotected boolean compareEquals(Object i0, Object i1)
i0 - первый объектi1 - второй объектObject.equals(java.lang.Object),
equalsComparator(xyz.cofe.collection.Func2)public Object getLastFocusedItem()
public int getLastFocusedRow()
public int getLastFocusedColumn()
protected void checkChanges()
protected void changed(Object lastItm, int lastRow, int lastCol, Object currentItem, int currentRow, int currentCol)
lastItm - последнее значение содержащее фокусlastRow - последняя строка содержащаяя фокусlastCol - последняя колонка содержащаяя фокусcurrentItem - текущее значение содержащее фокусcurrentRow - текущее строка содержащаяя фокусcurrentCol - текущее колонка содержащаяя фокусpublic xyz.cofe.collection.Func2<Object,Integer,Integer> getRowChanged()
public void setRowChanged(xyz.cofe.collection.Func2<Object,Integer,Integer> rowChanged)
rowChanged - функция (lastRow,currentRow):Anypublic TableFocusTracker rowChanged(xyz.cofe.collection.Func2<Object,Integer,Integer> rowChanged)
rowChanged - функция (lastRow,currentRow):Anyprotected void rowChanged(Object lastItm, int lastRow, int lastCol, Object currentItem, int currentRow, int currentCol)
lastItm - последнее значение содержащее фокусlastRow - последняя строка содержащаяя фокусlastCol - последняя колонка содержащаяя фокусcurrentItem - текущее значение содержащее фокусcurrentRow - текущее строка содержащаяя фокусcurrentCol - текущее колонка содержащаяя фокусpublic xyz.cofe.collection.Func4<Object,Integer,Integer,Integer,Integer> getCellChanged()
public void setCellChanged(xyz.cofe.collection.Func4<Object,Integer,Integer,Integer,Integer> cellChanged)
cellChanged - функция (lastRow, lastCol, currentRow, currentCol)public TableFocusTracker cellChanged(xyz.cofe.collection.Func4<Object,Integer,Integer,Integer,Integer> cellChanged)
cellChanged - функция (lastRow, lastCol, currentRow, currentCol)protected void cellChanged(Object lastItm, int lastRow, int lastCol, Object currentItem, int currentRow, int currentCol)
lastItm - последнее значение содержащее фокусlastRow - последняя строка содержащаяя фокусlastCol - последняя колонка содержащаяя фокусcurrentItem - текущее значение содержащее фокусcurrentRow - текущее строка содержащаяя фокусcurrentCol - текущее колонка содержащаяя фокусpublic xyz.cofe.collection.Func6<Object,Integer,Integer,Object,Integer,Integer,Object> getItemChanged()
public void setItemChanged(xyz.cofe.collection.Func6<Object,Integer,Integer,Object,Integer,Integer,Object> rowChanged)
rowChanged - fn( lastRow, lastColumn, lastItem, currentRow, currentColumn, currentItem ) => dummypublic TableFocusTracker itemChanged(xyz.cofe.collection.Func6<Object,Integer,Integer,Object,Integer,Integer,Object> rowChanged)
rowChanged - fn( lastRow, lastColumn, lastItem, currentRow, currentColumn, currentItem ) => dummypublic TableFocusTracker itemChanged(xyz.cofe.common.Reciver<Object> rowChanged)
rowChanged - функция fn( newValue )protected void itemChanged(Object lastItm, int lastRow, int lastCol, Object currentItem, int currentRow, int currentCol)
lastItm - последнее значение содержащее фокусlastRow - последняя строка содержащаяя фокусlastCol - последняя колонка содержащаяя фокусcurrentItem - текущее значение содержащее фокусcurrentRow - текущее строка содержащаяя фокусcurrentCol - текущее колонка содержащаяя фокусCopyright © 2019. All rights reserved.