public class TagTable extends JosmTable implements TagEditorModel.EndEditListener
Modifier and Type | Class and Description |
---|---|
(package private) class |
TagTable.AddAction
Action to be run when the user adds a new tag.
|
(package private) class |
TagTable.CellEditorRemover
This is a custom implementation of the CellEditorRemover used in JTable
to handle the client property
terminateEditOnFocusLost . |
(package private) class |
TagTable.DeleteAction
Action to be run when the user invokes a delete action on the table, for
instance by pressing DEL.
|
(package private) class |
TagTable.PasteAction
Action to be run when the user wants to paste tags from buffer
|
(package private) class |
TagTable.SelectNextColumnCellAction
Action to be run when the user navigates to the next cell in the table,
for instance by pressing TAB or ENTER.
|
(package private) class |
TagTable.SelectPreviousColumnCellAction
Action to be run when the user navigates to the previous cell in the table,
for instance by pressing Shift-TAB
|
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private TagTable.AddAction |
addAction
the add action
|
private TagTable.DeleteAction |
deleteAction
the delete action
|
private java.util.concurrent.CopyOnWriteArrayList<java.awt.Component> |
doNotStopCellEditingWhenFocused
a list of components to which focus can be transferred without stopping
cell editing this table.
|
private TagCellEditor |
editor
the table cell editor used by this table
|
private TagTable.CellEditorRemover |
editorRemover |
private TagEditorModel |
model |
private java.awt.Component |
nextFocusComponent |
private TagTable.PasteAction |
pasteAction
the tag paste action
|
selectNextColumnCellAction, selectPreviousColumnCellAction
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
TagTable(TagEditorModel model,
int maxCharacters)
Creates a new tag table
|
Modifier and Type | Method and Description |
---|---|
void |
addComponentNotStoppingCellEditing(java.awt.Component component)
Marks a component that may be focused without stopping the cell editing
|
boolean |
editCellAt(int row,
int column,
java.util.EventObject e) |
void |
endCellEditing()
Requests to end the editing of any cells on this model
|
TagTable.AddAction |
getAddAction()
Returns the add action.
|
AutoCompletionList |
getAutoCompletionList()
Gets the
AutoCompletionList the cell editor is synchronized with |
TagTable.DeleteAction |
getDeleteAction()
Returns the delete action.
|
TagTable.PasteAction |
getPasteAction()
Returns the paste action.
|
java.awt.Dimension |
getPreferredSize() |
TagCellEditor |
getTableCellEditor()
Gets the editor that is used for the table cells
|
protected void |
init(int maxCharacters)
initialize the table
|
protected boolean |
processKeyBinding(javax.swing.KeyStroke ks,
java.awt.event.KeyEvent e,
int condition,
boolean pressed) |
void |
removeComponentNotStoppingCellEditing(java.awt.Component component)
Removes a component added with
addComponentNotStoppingCellEditing(Component) |
void |
removeEditor() |
void |
removeNotify() |
void |
requestFocusInCell(int row,
int col)
Request the focus in a specific cell
|
void |
setAutoCompletionList(AutoCompletionList autoCompletionList)
Sets the editor autocompletion list
|
void |
setAutoCompletionManager(AutoCompletionManager autocomplete)
Sets the autocompletion manager that should be used for editing the cells
|
void |
setNextFocusComponent(java.awt.Component nextFocusComponent)
Sets the next component to request focus after navigation (with tab or enter).
|
void |
setTagCellEditor(TagCellEditor editor)
Inject a tag cell editor in the tag table
|
getPreferredFullWidthSize, installCustomNavigation
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, print, removeColumn, removeColumnSelectionInterval, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private TagCellEditor editor
private final TagEditorModel model
private java.awt.Component nextFocusComponent
private final java.util.concurrent.CopyOnWriteArrayList<java.awt.Component> doNotStopCellEditingWhenFocused
private transient TagTable.CellEditorRemover editorRemover
private TagTable.DeleteAction deleteAction
private TagTable.AddAction addAction
private TagTable.PasteAction pasteAction
public TagTable(TagEditorModel model, int maxCharacters)
model
- the tag editor modelmaxCharacters
- maximum number of characters allowed for keys and values, 0 for unlimitedpublic TagTable.DeleteAction getDeleteAction()
public TagTable.AddAction getAddAction()
public TagTable.PasteAction getPasteAction()
protected final void init(int maxCharacters)
maxCharacters
- maximum number of characters allowed for keys and values, 0 for unlimitedpublic java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
protected boolean processKeyBinding(javax.swing.KeyStroke ks, java.awt.event.KeyEvent e, int condition, boolean pressed)
processKeyBinding
in class javax.swing.JTable
public void setAutoCompletionList(AutoCompletionList autoCompletionList)
autoCompletionList
- autocompletion listpublic void setAutoCompletionManager(AutoCompletionManager autocomplete)
autocomplete
- The AutoCompletionManager
public AutoCompletionList getAutoCompletionList()
AutoCompletionList
the cell editor is synchronized withpublic void setNextFocusComponent(java.awt.Component nextFocusComponent)
nextFocusComponent
- next component to request focus after navigation (with tab or enter)public TagCellEditor getTableCellEditor()
public void setTagCellEditor(TagCellEditor editor)
editor
- tag cell editorpublic void requestFocusInCell(int row, int col)
row
- The row indexcol
- The column indexpublic void addComponentNotStoppingCellEditing(java.awt.Component component)
component
- The componentpublic void removeComponentNotStoppingCellEditing(java.awt.Component component)
addComponentNotStoppingCellEditing(Component)
component
- The componentpublic boolean editCellAt(int row, int column, java.util.EventObject e)
editCellAt
in class javax.swing.JTable
public void endCellEditing()
TagEditorModel.EndEditListener
endCellEditing
in interface TagEditorModel.EndEditListener
public void removeEditor()
removeEditor
in class javax.swing.JTable
public void removeNotify()
removeNotify
in class javax.swing.JTable