Package ucar.ui.table
Class JTreeTableSorted
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- ucar.ui.table.JTreeTableSorted
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class JTreeTableSorted extends JPanel
JTreeTableSorted adds sorting functionality to a JTreeTable. JTreeTable is a class that combines a JTable with a JTree. Note that JTreeTableSorted is a JPanel, and has-a JTreeTable. It throws ListSelectionEvent events when the selection changes. It throws a UIChangeEvent, property = "sort" just before a sort is going to happen.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
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
-
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
-
-
Constructor Summary
Constructors Constructor Description JTreeTableSorted(TreeTableModelSorted m, boolean allowSortColChange)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListSelectionListener(ListSelectionListener l)
add ListSelectionEvent listenervoid
allowSortColChange(boolean allow)
TreeTableModelSorted
getModel()
int[]
getModelIndex()
this array translates the column index to the model indexTableRow
getRow(int row)
ArrayList
getRows()
TableRow
getSelectedRow()
Get the currently selected row.Iterator
getSelectedRows()
Get the currently selected rows.JTable
getTable()
void
incrSelected(boolean increment)
Increment or decrement the current selection by one row.void
registerKeyboardAction(ActionListener act, KeyStroke key, int when)
void
removeListSelectionListener(ListSelectionListener l)
remove ListSelectionEvent listenervoid
restoreState(PreferencesExt store)
Set the state from the last saved in the PreferencesExt.void
saveState(PreferencesExt store)
Save state to the PreferencesExt.void
setColOn(int colno, boolean state, int pos)
void
setDefaultRenderer(Class columnClass, TableCellRenderer renderer)
void
setFontSize(int size)
void
setRows(ArrayList rows)
Replace the rowList with this one.void
setSelectedRow(int rowno)
Set the current selection to this row.void
setSortCol(int sortCol, boolean reverse)
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, 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
-
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, setLayout, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
JTreeTableSorted
public JTreeTableSorted(TreeTableModelSorted m, boolean allowSortColChange)
Constructor.- Parameters:
m
- TreeTableModelSorted m
-
-
Method Detail
-
addListSelectionListener
public void addListSelectionListener(ListSelectionListener l)
add ListSelectionEvent listener
-
removeListSelectionListener
public void removeListSelectionListener(ListSelectionListener l)
remove ListSelectionEvent listener
-
allowSortColChange
public void allowSortColChange(boolean allow)
-
getModel
public TreeTableModelSorted getModel()
-
getTable
public JTable getTable()
-
getRow
public TableRow getRow(int row)
-
restoreState
public void restoreState(PreferencesExt store)
Set the state from the last saved in the PreferencesExt.- Parameters:
store
- ok if null or empty
-
setColOn
public void setColOn(int colno, boolean state, int pos)
-
registerKeyboardAction
public void registerKeyboardAction(ActionListener act, KeyStroke key, int when)
- Overrides:
registerKeyboardAction
in classJComponent
-
setFontSize
public void setFontSize(int size)
-
saveState
public void saveState(PreferencesExt store)
Save state to the PreferencesExt.
-
getRows
public ArrayList getRows()
-
setRows
public void setRows(ArrayList rows)
Replace the rowList with this one.- Parameters:
rows
- list of rows
-
getSelectedRow
public TableRow getSelectedRow()
Get the currently selected row.- Returns:
- selected TableRow
-
getSelectedRows
public Iterator getSelectedRows()
Get the currently selected rows.- Returns:
- an Iterator whose objects are TableRow
-
setSelectedRow
public void setSelectedRow(int rowno)
Set the current selection to this row.- Parameters:
rowno
- index into rowList
-
incrSelected
public void incrSelected(boolean increment)
Increment or decrement the current selection by one row.- Parameters:
increment
- true=increment, false=decrement
-
setDefaultRenderer
public void setDefaultRenderer(Class columnClass, TableCellRenderer renderer)
-
getModelIndex
public int[] getModelIndex()
this array translates the column index to the model index
-
setSortCol
public void setSortCol(int sortCol, boolean reverse)
-
-