Package arcommon.ui.component
Class MyJTable
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JScrollPane
-
- arcommon.ui.component.AbstractDelegatingJScrollPane
-
- arcommon.ui.component.MyJTable
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.ScrollPaneConstants
- Direct Known Subclasses:
MyJTableWithSettings
public class MyJTable extends AbstractDelegatingJScrollPane
AJTablein aJScrollPanethat supports column rearrangement, cell editing will only start on normal keys (Not special key like ESC, F1, F3, Caps Lock and others) and it will scroll to the edited cell.
See theMyJTableWithSettingsclass for a class that supports saving of column rearrangement.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRowSelectionInterval(int index0, int index1)intconvertColumnIndexToView(int modelColumnIndex)javax.swing.table.TableCellEditorgetCellEditor()javax.swing.table.TableCellEditorgetCellEditor(int row, int column)java.awt.RectanglegetCellRect(int row, int column, boolean includeSpacing)javax.swing.table.TableCellRenderergetCellRenderer(int row, int column)intgetColumnCount()javax.swing.table.TableColumnModelgetColumnModel()javax.swing.table.TableCellEditorgetDefaultEditor(java.lang.Class<?> columnClass)javax.swing.table.TableCellRenderergetDefaultRenderer(java.lang.Class<?> columnClass)protected javax.swing.JComponentgetDelegatingJComponent()javax.swing.table.TableModelgetModel()intgetRowCount()booleangetScrollToMovedColumn()intgetSelectedColumn()intgetSelectedRow()int[]getSelectedRows()javax.swing.ListSelectionModelgetSelectionModel()javax.swing.JTablegetTable()booleanisEditing()booleanisRowVisible(int index)voidmoveColumn(int column, int targetColumn)voidremoveRowSelectionInterval(int index0, int index1)voidscrollRectToVisible(java.awt.Rectangle rectangle)voidscrollToSelectedVisible()voidscrollToVisible(int index)voidsetAutoResizeMode(int mode)voidsetColumnModel(javax.swing.table.TableColumnModel pcolumnModel)voidsetDefaultRenderer(java.lang.Class<?> columnClass, javax.swing.table.TableCellRenderer renderer)voidsetFillsViewportHeight(boolean fillsViewportHeight)voidsetModel(javax.swing.table.TableModel dataModel)voidsetRowHeight(int rowHeight)voidsetRowSelectionInterval(int index0, int index1)voidsetScrollToMovedColumn(boolean pscrollToMovedColumn)voidsetSelectedIndex(int index)voidsetSelectionMode(int selectionMode)voidsetSelectionModel(javax.swing.ListSelectionModel selectionModel)voidsetShowGrid(boolean showGrid)voidsetTableHeader(javax.swing.table.JTableHeader tableHeader)-
Methods inherited from class arcommon.ui.component.AbstractDelegatingJScrollPane
add, addKeyListener, addMouseListener, addMouseMotionListener, getFont, hasFocus, initActionMap, removeKeyListener, removeMouseListener, removeMouseMotionListener, requestFocus, requestFocusInWindow, scrollToTheBottom, setBackground, setEnabled, setFont, setForeground
-
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, 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, doLayout, 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, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, 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, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, 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, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
setColumnModel
public void setColumnModel(javax.swing.table.TableColumnModel pcolumnModel)
-
isRowVisible
public boolean isRowVisible(int index)
-
setSelectedIndex
public void setSelectedIndex(int index)
-
scrollToSelectedVisible
public void scrollToSelectedVisible()
-
scrollToVisible
public void scrollToVisible(int index)
-
scrollRectToVisible
public void scrollRectToVisible(java.awt.Rectangle rectangle)
- Overrides:
scrollRectToVisiblein classAbstractDelegatingJScrollPane
-
getScrollToMovedColumn
public boolean getScrollToMovedColumn()
-
setScrollToMovedColumn
public void setScrollToMovedColumn(boolean pscrollToMovedColumn)
-
getTable
public javax.swing.JTable getTable()
-
getModel
public javax.swing.table.TableModel getModel()
-
setModel
public void setModel(javax.swing.table.TableModel dataModel)
-
getSelectionModel
public javax.swing.ListSelectionModel getSelectionModel()
-
setSelectionMode
public void setSelectionMode(int selectionMode)
-
setSelectionModel
public void setSelectionModel(javax.swing.ListSelectionModel selectionModel)
-
getColumnModel
public javax.swing.table.TableColumnModel getColumnModel()
-
getColumnCount
public int getColumnCount()
-
getSelectedColumn
public int getSelectedColumn()
-
moveColumn
public void moveColumn(int column, int targetColumn)
-
getRowCount
public int getRowCount()
-
getSelectedRow
public int getSelectedRow()
-
getSelectedRows
public int[] getSelectedRows()
-
addRowSelectionInterval
public void addRowSelectionInterval(int index0, int index1)
-
setRowSelectionInterval
public void setRowSelectionInterval(int index0, int index1)
-
removeRowSelectionInterval
public void removeRowSelectionInterval(int index0, int index1)
-
getCellEditor
public javax.swing.table.TableCellEditor getCellEditor()
-
getCellEditor
public javax.swing.table.TableCellEditor getCellEditor(int row, int column)
-
getDefaultEditor
public javax.swing.table.TableCellEditor getDefaultEditor(java.lang.Class<?> columnClass)
-
getCellRenderer
public javax.swing.table.TableCellRenderer getCellRenderer(int row, int column)
-
setDefaultRenderer
public void setDefaultRenderer(java.lang.Class<?> columnClass, javax.swing.table.TableCellRenderer renderer)
-
getDefaultRenderer
public javax.swing.table.TableCellRenderer getDefaultRenderer(java.lang.Class<?> columnClass)
-
getCellRect
public java.awt.Rectangle getCellRect(int row, int column, boolean includeSpacing)
-
setAutoResizeMode
public void setAutoResizeMode(int mode)
-
isEditing
public boolean isEditing()
-
setRowHeight
public void setRowHeight(int rowHeight)
-
setShowGrid
public void setShowGrid(boolean showGrid)
-
setTableHeader
public void setTableHeader(javax.swing.table.JTableHeader tableHeader)
-
setFillsViewportHeight
public void setFillsViewportHeight(boolean fillsViewportHeight)
-
convertColumnIndexToView
public int convertColumnIndexToView(int modelColumnIndex)
-
getDelegatingJComponent
protected javax.swing.JComponent getDelegatingJComponent()
- Specified by:
getDelegatingJComponentin classAbstractDelegatingJScrollPane
-
-