Sky View Café - Java

org.shetline.gui
Class KTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTable
                  extended by org.shetline.gui.KTable
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, CellEditorListener, ListSelectionListener, RowSorterListener, TableColumnModelListener, TableModelListener, Scrollable

public class KTable
extends JTable

See Also:
Serialized Form

Nested Class Summary
protected  class KTable.FocusPainter
           
protected  class KTable.KeyAction
           
protected  class KTable.KTableScrollPane
           
static class KTable.Sizing
           
protected static class KTable.SizingMap
           
 
Nested classes/interfaces inherited from class javax.swing.JTable
JTable.AccessibleJTable, JTable.DropLocation, JTable.PrintMode
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected static String CMD_SELECT
           
protected static int DEFAULT_RESIZE_PADDING
           
protected  TableCellRenderer defaultRenderer
           
protected static KeyStroke ENTER_KEY
           
protected  KTable.FocusPainter focusPainter
           
protected static int MINIMUM_COLUMN_WIDTH
           
protected  Set<AWTKeyStroke> originalBackwardTraversalKeys
           
protected  Set<AWTKeyStroke> originalForwardTraversalKeys
           
protected  int resizePadding
           
protected  KTable.SizingMap sizingMap
           
protected static int SORT_ARROW_WIDTH
           
protected static KeyStroke SPACE_KEY
           
protected  boolean unitaryFocus
           
protected  boolean unitaryFocusWarning
           
 
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
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
 
Constructor Summary
KTable()
           
KTable(int numRows, int numColumns)
           
KTable(Object[][] rowData, Object[] columnNames)
           
KTable(TableModel dm)
           
KTable(TableModel dm, TableColumnModel cm)
           
KTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)
           
KTable(Vector rowData, Vector columnNames)
           
 
Method Summary
 JScrollPane createScrollPane()
           
 JScrollPane createScrollPane(int vsbPolicy, int hsbPolicy)
           
protected  void doDefaultSelectionAction()
           
protected  void doSelectionAction()
           
 TableColumn getColumn(int col)
           
 int getColumnMargin(int columnMargin)
           
 TableColumn getModelColumn(int modelIndex)
           
protected  int getPreferredWidth(TableColumn column, int colIndex, int padding)
           
 int getResizePadding()
           
 JScrollPane getScrollPane()
           
 boolean getUnitaryFocus()
           
protected  void KTableX()
           
protected  void paintComponent_JTable(Graphics g)
           
protected  void paintComponent(Graphics g)
           
protected  void paintFullTableFocus(Graphics g)
           
 Component prepareRenderer(TableCellRenderer renderer, int row, int column)
           
 void refreshCell(int row, int col)
           
 void refreshData()
           
 void refreshStructure()
           
protected  void repaintWithFocusPainter()
           
 void resizeColumns()
           
 void setAutoResizingColumns(Integer... columns)
           
 void setColumnMargin(int columnMargin)
           
 void setColumnSizing(KTable.Sizing... sizings)
           
protected  void setColumnSizing(Object[] sizings)
           
 void setResizePadding(int padding)
           
 void setUnitaryFocus(boolean unitaryFocus)
           
 void setVisibleRowCount(int rows)
           
 void updateUI()
           
 
Methods inherited from class javax.swing.JTable
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, 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, print, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, 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, 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, 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
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultRenderer

protected TableCellRenderer defaultRenderer

focusPainter

protected KTable.FocusPainter focusPainter

originalBackwardTraversalKeys

protected Set<AWTKeyStroke> originalBackwardTraversalKeys

originalForwardTraversalKeys

protected Set<AWTKeyStroke> originalForwardTraversalKeys

resizePadding

protected int resizePadding

sizingMap

protected KTable.SizingMap sizingMap

unitaryFocus

protected boolean unitaryFocus

unitaryFocusWarning

protected boolean unitaryFocusWarning

DEFAULT_RESIZE_PADDING

protected static final int DEFAULT_RESIZE_PADDING
See Also:
Constant Field Values

MINIMUM_COLUMN_WIDTH

protected static final int MINIMUM_COLUMN_WIDTH
See Also:
Constant Field Values

SORT_ARROW_WIDTH

protected static final int SORT_ARROW_WIDTH
See Also:
Constant Field Values

ENTER_KEY

protected static final KeyStroke ENTER_KEY

SPACE_KEY

protected static final KeyStroke SPACE_KEY

CMD_SELECT

protected static final String CMD_SELECT
See Also:
Constant Field Values
Constructor Detail

KTable

public KTable()

KTable

public KTable(TableModel dm)

KTable

public KTable(TableModel dm,
              TableColumnModel cm)

KTable

public KTable(TableModel dm,
              TableColumnModel cm,
              ListSelectionModel sm)

KTable

public KTable(int numRows,
              int numColumns)

KTable

public KTable(Object[][] rowData,
              Object[] columnNames)

KTable

public KTable(Vector rowData,
              Vector columnNames)
Method Detail

KTableX

protected void KTableX()

setVisibleRowCount

public void setVisibleRowCount(int rows)

getUnitaryFocus

public boolean getUnitaryFocus()

setUnitaryFocus

public void setUnitaryFocus(boolean unitaryFocus)

repaintWithFocusPainter

protected void repaintWithFocusPainter()

paintComponent

protected void paintComponent(Graphics g)
Overrides:
paintComponent in class JComponent

paintComponent_JTable

protected void paintComponent_JTable(Graphics g)

paintFullTableFocus

protected void paintFullTableFocus(Graphics g)

prepareRenderer

public Component prepareRenderer(TableCellRenderer renderer,
                                 int row,
                                 int column)
Overrides:
prepareRenderer in class JTable

refreshData

public void refreshData()

refreshStructure

public void refreshStructure()

refreshCell

public void refreshCell(int row,
                        int col)

createScrollPane

public JScrollPane createScrollPane()

createScrollPane

public JScrollPane createScrollPane(int vsbPolicy,
                                    int hsbPolicy)

getScrollPane

public JScrollPane getScrollPane()

getColumn

public TableColumn getColumn(int col)

getModelColumn

public TableColumn getModelColumn(int modelIndex)

getColumnMargin

public int getColumnMargin(int columnMargin)

setColumnMargin

public void setColumnMargin(int columnMargin)

getResizePadding

public int getResizePadding()

setResizePadding

public void setResizePadding(int padding)

setAutoResizingColumns

public void setAutoResizingColumns(Integer... columns)

setColumnSizing

public void setColumnSizing(KTable.Sizing... sizings)

setColumnSizing

protected void setColumnSizing(Object[] sizings)

resizeColumns

public void resizeColumns()

getPreferredWidth

protected int getPreferredWidth(TableColumn column,
                                int colIndex,
                                int padding)

doSelectionAction

protected void doSelectionAction()

doDefaultSelectionAction

protected void doDefaultSelectionAction()

updateUI

public void updateUI()
Overrides:
updateUI in class JTable

Sky View Café - Java