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, getRenderer, getSelectedColumn, getSelectedRow, getTableCellRenderer, getTableHeaderRenderer, getTableModel, getViewLeftColumn, getViewTopRow, getVisibleColumns, getVisibleRows, isCellSelection, isEscapeByArrowKey, setCellSelection, setEscapeByArrowKey, setSelectAction, setSelectedColumn, setSelectedRow, setTableCellRenderer, setTableHeaderRenderer, setTableModel, setViewLeftColumn, setViewTopRow, setVisibleColumns, setVisibleRows
afterEnterFocus, afterLeaveFocus, getCursorLocation, getInputFilter, handleInput, isEnabled, isFocusable, isFocused, onEnterFocus, onLeaveFocus, setEnabled, setInputFilter, takeFocus
addTo, calculatePreferredSize, draw, getBasePane, getLayoutData, getParent, getPosition, getPreferredSize, getSize, getTheme, getThemeDefinition, hasParent, invalidate, isInside, isInvalid, onAdded, onAfterDrawing, onBeforeDrawing, onRemoved, runOnGUIThreadIfExistsOtherwiseRunDirect, self, setLayoutData, setPosition, setPreferredSize, setRenderer, setSize, setTheme, toBasePane, toGlobal, withBorder
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addTo, getBasePane, getLayoutData, getParent, getPosition, getPreferredSize, getSize, getTheme, getThemeDefinition, hasParent, invalidate, isInside, onAdded, onRemoved, setLayoutData, setPosition, setPreferredSize, setSize, setTheme, toBasePane, toGlobal, withBorder
public 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.Component
getTextGUI
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)