public abstract class EditableTable<T>
extends com.googlecode.lanterna.gui2.table.Table<T>
| Constructor and Description |
|---|
EditableTable(java.util.List<T> dataList,
java.lang.String... columnName) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addElement(int row,
T element) |
protected void |
addElement(T element) |
protected void |
additionalActionsAfterDelete(T element) |
protected abstract boolean |
checkDelete(T element) |
protected void |
clearTable() |
protected abstract T |
editElement(T oldElement) |
protected T |
getSelectedElement() |
java.lang.String |
getStringForColumn(int columnIndex,
T element) |
protected abstract java.util.List<java.lang.String> |
getStringsFor(T element) |
com.googlecode.lanterna.gui2.WindowBasedTextGUI |
getTextGUI() |
com.googlecode.lanterna.gui2.Interactable.Result |
handleKeyStroke(com.googlecode.lanterna.input.KeyStroke key) |
protected T |
removeCurrentElement() |
protected T |
removeElementAt(int row) |
protected void |
replaceCurrentElementWith(T element) |
protected abstract T |
requestNewElement() |
void |
setEditierbar(boolean editierbar) |
createDefaultRenderer, getColumnByMouseAction, getFirstViewedRowIndex, getLastViewedRowIndex, getRenderer, getRowByMouseAction, getSelectedColumn, getSelectedRow, getTableCellRenderer, getTableHeaderRenderer, getTableModel, getViewLeftColumn, getViewTopRow, getVisibleColumns, getVisibleRows, isCellSelection, isEscapeByArrowKey, setCellSelection, setEscapeByArrowKey, setSelectAction, setSelectedColumn, setSelectedRow, setTableCellRenderer, setTableHeaderRenderer, setTableModel, setViewLeftColumn, setViewTopRow, setVisibleColumns, setVisibleRowsafterEnterFocus, afterLeaveFocus, getCursorLocation, getInputFilter, handleInput, isActivationStroke, isEnabled, isFocusable, isFocused, isKeyboardActivationStroke, isMouseActivationStroke, isMouseDown, isMouseDrag, isMouseMove, isMouseUp, onEnterFocus, onLeaveFocus, setEnabled, setInputFilter, takeFocusaddTo, calculatePreferredSize, draw, getBasePane, getGlobalPosition, getLayoutData, getParent, getPosition, getPreferredSize, getSize, getTheme, getThemeDefinition, hasParent, invalidate, isInside, isInvalid, isVisible, onAdded, onAfterDrawing, onBeforeDrawing, onRemoved, runOnGUIThreadIfExistsOtherwiseRunDirect, self, setLayoutData, setPosition, setPreferredSize, setRenderer, setSize, setTheme, setVisible, toBasePane, toGlobal, withBorderclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddTo, getBasePane, getGlobalPosition, getLayoutData, getParent, getPosition, getPreferredSize, getSize, getTheme, getThemeDefinition, hasParent, invalidate, isInside, isVisible, onAdded, onRemoved, setLayoutData, setPosition, setPreferredSize, setSize, setTheme, setVisible, toBasePane, toGlobal, withBorderpublic EditableTable(java.util.List<T> dataList, java.lang.String... columnName)
protected void addElement(T element)
protected void addElement(int row,
T element)
protected T removeCurrentElement()
protected T removeElementAt(int row)
protected void clearTable()
public com.googlecode.lanterna.gui2.Interactable.Result handleKeyStroke(com.googlecode.lanterna.input.KeyStroke key)
handleKeyStroke in class com.googlecode.lanterna.gui2.table.Table<T>protected void replaceCurrentElementWith(T element)
protected T getSelectedElement()
public com.googlecode.lanterna.gui2.WindowBasedTextGUI getTextGUI()
getTextGUI in interface com.googlecode.lanterna.gui2.ComponentgetTextGUI in class com.googlecode.lanterna.gui2.AbstractComponent<com.googlecode.lanterna.gui2.table.Table<T>>protected abstract T requestNewElement()
protected abstract boolean checkDelete(T element)
protected void additionalActionsAfterDelete(T element)
protected abstract java.util.List<java.lang.String> getStringsFor(T element)
public final java.lang.String getStringForColumn(int columnIndex,
T element)
public void setEditierbar(boolean editierbar)