public class RowHeaderTable
extends javax.swing.JPanel
implements java.awt.event.KeyListener, java.beans.PropertyChangeListener, javax.swing.event.TableModelListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected int |
columnCount |
protected javax.swing.table.TableColumnModel |
columnModel |
protected java.util.Vector<java.lang.String> |
columnNames |
protected EditableHeaderTable |
dataTable |
protected java.lang.String |
dataText |
protected java.lang.String |
defaultHeader |
protected javax.swing.JTable |
headerTable |
protected javax.swing.table.DefaultTableModel |
hModel |
protected int |
rowCount |
protected java.util.Vector<java.lang.String> |
rowNames |
protected SortedTableModel |
sortableModel |
protected javax.swing.table.DefaultTableModel |
tModel |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
RowHeaderTable() |
RowHeaderTable(javax.swing.table.DefaultTableModel model) |
RowHeaderTable(int numCols,
int numRows) |
RowHeaderTable(int numCols,
java.lang.String[] columnHeaders,
int numRows,
java.lang.String[] rowHeaders) |
RowHeaderTable(java.lang.String[] columnHeaders,
java.lang.String[] rowHeaders) |
Modifier and Type | Method and Description |
---|---|
void |
appendTableColumns(int n) |
void |
appendTableColumns(java.lang.String[] columnNames) |
void |
appendTableRows(int n) |
void |
appendTableRows(java.lang.String[] rowNames) |
protected void |
convertHeaders(java.util.Vector<java.lang.String> vHeaders,
java.lang.String[] headers) |
javax.swing.JTable |
getDataTable() |
javax.swing.table.DefaultTableModel |
getRowHeaderModel() |
javax.swing.JTable |
getRowHeaderTable() |
javax.swing.table.DefaultTableModel |
getTableModel() |
protected void |
hookTableAction()
Add customized table actions.
|
protected void |
initTable() |
boolean |
isCellsEditable() |
boolean |
isHeadersEditable() |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent e) |
void |
keyTyped(java.awt.event.KeyEvent e) |
void |
propertyChange(java.beans.PropertyChangeEvent evt)
This method gets called when a bound property is changed.
|
void |
resetTable() |
protected void |
resetTableColumns(int n) |
protected void |
resetTableRows(int n) |
void |
setCellsEditable(boolean editable) |
protected void |
setDefaultColumnNames() |
protected void |
setDefaultRowNames() |
void |
setHeadersEditable(boolean editable) |
protected void |
setRowNames() |
void |
tableChanged(javax.swing.event.TableModelEvent e)
This fine grain notification tells listeners the exact range
of cells, rows, or columns that changed.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, 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, 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, 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, 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, transferFocusBackward, transferFocusUpCycle
protected EditableHeaderTable dataTable
protected javax.swing.JTable headerTable
protected int columnCount
protected int rowCount
protected java.lang.String dataText
protected java.lang.String defaultHeader
protected java.util.Vector<java.lang.String> columnNames
protected java.util.Vector<java.lang.String> rowNames
protected javax.swing.table.DefaultTableModel tModel
protected javax.swing.table.DefaultTableModel hModel
protected SortedTableModel sortableModel
protected javax.swing.table.TableColumnModel columnModel
public RowHeaderTable()
public RowHeaderTable(int numCols, int numRows)
public RowHeaderTable(java.lang.String[] columnHeaders, java.lang.String[] rowHeaders)
public RowHeaderTable(int numCols, java.lang.String[] columnHeaders, int numRows, java.lang.String[] rowHeaders)
public RowHeaderTable(javax.swing.table.DefaultTableModel model)
protected void initTable()
public boolean isHeadersEditable()
public void setHeadersEditable(boolean editable)
public boolean isCellsEditable()
public void setCellsEditable(boolean editable)
public javax.swing.JTable getDataTable()
public javax.swing.JTable getRowHeaderTable()
public javax.swing.table.DefaultTableModel getTableModel()
public javax.swing.table.DefaultTableModel getRowHeaderModel()
public void resetTable()
protected void setRowNames()
protected void setDefaultColumnNames()
protected void setDefaultRowNames()
protected void convertHeaders(java.util.Vector<java.lang.String> vHeaders, java.lang.String[] headers)
protected void resetTableRows(int n)
protected void resetTableColumns(int n)
public void appendTableRows(int n)
public void appendTableRows(java.lang.String[] rowNames)
public void appendTableColumns(int n)
public void appendTableColumns(java.lang.String[] columnNames)
protected void hookTableAction()
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
evt
- A PropertyChangeEvent object describing the event source
and the property that has changed.public void tableChanged(javax.swing.event.TableModelEvent e)
tableChanged
in interface javax.swing.event.TableModelListener