org.tbee.swing.table
Class FTable
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTable
org.tbee.swing.table.FTable
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, EventListener, Accessible, CellEditorListener, ListSelectionListener, RowSorterListener, TableColumnModelListener, TableModelListener, Scrollable
public class FTable
- extends JTable
Obtained from:
http://www.chka.de/swing/table/FTable.java
This fixes a number of JTable quirks. Here it is used to fix the
"focused cell and edited cell are not the same".
Maybe in JDK1.5 or higher it can be removed.
- See Also:
- Serialized Form
| Fields inherited from class javax.swing.JTable |
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 |
|
Method Summary |
void |
cancelEditing()
If cell editing is in progress: cancel it. |
void |
changeSelection(int row,
int column,
boolean toggle,
boolean extend)
|
void |
columnAdded(TableColumnModelEvent e)
|
void |
columnMarginChanged(ChangeEvent e)
|
void |
columnMoved(TableColumnModelEvent e)
|
void |
columnRemoved(TableColumnModelEvent e)
|
protected void |
configureEnclosingScrollPane()
|
void |
doLayout()
|
boolean |
editCellAt(int row,
int column,
EventObject e)
|
void |
editingCanceled(ChangeEvent e)
|
void |
editingStopped(ChangeEvent e)
|
void |
finishEditing()
If cell editing is in progress: try to stop it, if that fails,
cancel it. |
Rectangle |
getCellRect(int row,
int column,
boolean includeSpacing)
|
boolean |
getScrollableTracksViewportHeight()
|
boolean |
getScrollableTracksViewportWidth()
|
String |
getToolTipText(MouseEvent e)
|
protected boolean |
processKeyBinding(KeyStroke k,
KeyEvent e,
int condition,
boolean pressed)
|
protected void |
processKeyEvent(KeyEvent e)
|
void |
removeEditor()
|
protected TableColumn |
resizingColumn()
|
void |
selectAll()
|
void |
setColumnModel(TableColumnModel c)
|
void |
setModel(TableModel data)
|
void |
setRowHeight(int height)
|
void |
setRowHeight(int row,
int height)
|
void |
setSelectionModel(ListSelectionModel s)
|
void |
setTableHeader(JTableHeader h)
|
boolean |
stopEditing()
If cell editing is in progress: try to stop it. |
void |
tableChanged(TableModelEvent e)
|
protected void |
unconfigureEnclosingScrollPane()
|
| Methods inherited from class javax.swing.JTable |
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, clearSelection, columnAtPoint, columnSelectionChanged, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, editCellAt, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, 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, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, print, removeColumn, removeColumnSelectionInterval, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, updateUI, valueChanged |
| Methods inherited from class javax.swing.JComponent |
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, 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 |
| Methods inherited from class java.awt.Container |
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
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, hide, 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, transferFocusUpCycle |
SOURCECODE_VERSION
public static final String SOURCECODE_VERSION
- Standard variable for determining version of a class file.
- See Also:
- Constant Field Values
FTable
public FTable()
FTable
public FTable(TableModel data)
FTable
public FTable(TableModel data,
TableColumnModel columns)
FTable
public FTable(TableModel dm,
TableColumnModel cm,
ListSelectionModel sm)
FTable
public FTable(int numRows,
int numColumns)
FTable
public FTable(Vector rowData,
Vector columnNames)
FTable
public FTable(Object[][] rowData,
Object[] columnNames)
configureEnclosingScrollPane
protected void configureEnclosingScrollPane()
- Overrides:
configureEnclosingScrollPane in class JTable
unconfigureEnclosingScrollPane
protected void unconfigureEnclosingScrollPane()
- Overrides:
unconfigureEnclosingScrollPane in class JTable
setTableHeader
public void setTableHeader(JTableHeader h)
- Overrides:
setTableHeader in class JTable
changeSelection
public void changeSelection(int row,
int column,
boolean toggle,
boolean extend)
- Overrides:
changeSelection in class JTable
setColumnModel
public void setColumnModel(TableColumnModel c)
- Overrides:
setColumnModel in class JTable
setSelectionModel
public void setSelectionModel(ListSelectionModel s)
- Overrides:
setSelectionModel in class JTable
setModel
public void setModel(TableModel data)
- Overrides:
setModel in class JTable
setRowHeight
public void setRowHeight(int height)
- Overrides:
setRowHeight in class JTable
setRowHeight
public void setRowHeight(int row,
int height)
- Overrides:
setRowHeight in class JTable
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()
- Specified by:
getScrollableTracksViewportHeight in interface Scrollable- Overrides:
getScrollableTracksViewportHeight in class JTable
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()
- Specified by:
getScrollableTracksViewportWidth in interface Scrollable- Overrides:
getScrollableTracksViewportWidth in class JTable
resizingColumn
protected TableColumn resizingColumn()
selectAll
public void selectAll()
- Overrides:
selectAll in class JTable
columnAdded
public void columnAdded(TableColumnModelEvent e)
- Specified by:
columnAdded in interface TableColumnModelListener- Overrides:
columnAdded in class JTable
columnRemoved
public void columnRemoved(TableColumnModelEvent e)
- Specified by:
columnRemoved in interface TableColumnModelListener- Overrides:
columnRemoved in class JTable
columnMoved
public void columnMoved(TableColumnModelEvent e)
- Specified by:
columnMoved in interface TableColumnModelListener- Overrides:
columnMoved in class JTable
getCellRect
public Rectangle getCellRect(int row,
int column,
boolean includeSpacing)
- Overrides:
getCellRect in class JTable
columnMarginChanged
public void columnMarginChanged(ChangeEvent e)
- Specified by:
columnMarginChanged in interface TableColumnModelListener- Overrides:
columnMarginChanged in class JTable
doLayout
public void doLayout()
- Overrides:
doLayout in class JTable
tableChanged
public void tableChanged(TableModelEvent e)
- Specified by:
tableChanged in interface TableModelListener- Overrides:
tableChanged in class JTable
editingStopped
public void editingStopped(ChangeEvent e)
- Specified by:
editingStopped in interface CellEditorListener- Overrides:
editingStopped in class JTable
finishEditing
public void finishEditing()
- If cell editing is in progress: try to stop it, if that fails,
cancel it. When this method returns, the JTable isn't editing.
stopEditing
public boolean stopEditing()
- If cell editing is in progress: try to stop it.
cancelEditing
public void cancelEditing()
- If cell editing is in progress: cancel it.
When this method returns, the JTable isn't editing.
editingCanceled
public void editingCanceled(ChangeEvent e)
- Specified by:
editingCanceled in interface CellEditorListener- Overrides:
editingCanceled in class JTable
removeEditor
public void removeEditor()
- Overrides:
removeEditor in class JTable
editCellAt
public boolean editCellAt(int row,
int column,
EventObject e)
- Overrides:
editCellAt in class JTable
getToolTipText
public String getToolTipText(MouseEvent e)
- Overrides:
getToolTipText in class JTable
processKeyBinding
protected boolean processKeyBinding(KeyStroke k,
KeyEvent e,
int condition,
boolean pressed)
- Overrides:
processKeyBinding in class JTable
processKeyEvent
protected void processKeyEvent(KeyEvent e)
- Overrides:
processKeyEvent in class JComponent
Copyright © 2012 KnowledgePlaza. All Rights Reserved.