Package uk.ac.starlink.datanode.tree
Class TableNodeChooser
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- uk.ac.starlink.datanode.tree.TreeNodeChooser
-
- uk.ac.starlink.datanode.tree.TableNodeChooser
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.event.TreeSelectionListener
public class TableNodeChooser extends TreeNodeChooser
TreeNodeChooser subclass designed to returnStarTable
objects. DataNode implementations which wish to declare themselves (potentially) choosable by this chooser, because they can provide an associated StarTable object, must return true from DataNode.hasDataObject(DataType.TABLE).- Author:
- Mark Taylor (Starlink)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
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
-
-
Constructor Summary
Constructors Constructor Description TableNodeChooser()
Constructs a new chooser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description uk.ac.starlink.table.StarTable
chooseStarTable(java.awt.Component parent)
Pops up a modal dialog to choose a table from this chooser, with default characteristics.uk.ac.starlink.table.StarTable
chooseStarTable(java.awt.Component parent, java.lang.String buttonText, java.lang.String title)
Pops up a modal dialog to choose a table from this chooser.DataNodeFactory
getNodeMaker()
Returns a lazily created node factory suitable for making nodes in a table-browsing environment.protected boolean
isChoosable(DataNode node)
Allows selection of any node which has a data object of typeDataType.TABLE
.uk.ac.starlink.table.StarTable
makeStarTable(DataNode node)
Turns a DataNode into a StarTable.void
setRoot(DataNode root)
Sets the root of the tree to a new node, possibly one not already in the tree.-
Methods inherited from class uk.ac.starlink.datanode.tree.TreeNodeChooser
chooseDataNode, clear, createDialog, getButtonPanel, getChooseAction, getChosenPath, getRoot, getRootSelector, getSearchAllAction, getSearchSelectedAction, getSelectedNode, selectNode, setControlsVisible, setNodeMaker, setRootObject, showAllChoosable, showNodeDetail, valueChanged
-
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, 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
-
-
-
-
Method Detail
-
setRoot
public void setRoot(DataNode root)
Description copied from class:TreeNodeChooser
Sets the root of the tree to a new node, possibly one not already in the tree.- Overrides:
setRoot
in classTreeNodeChooser
- Parameters:
root
- new root
-
getNodeMaker
public DataNodeFactory getNodeMaker()
Returns a lazily created node factory suitable for making nodes in a table-browsing environment.- Overrides:
getNodeMaker
in classTreeNodeChooser
- Returns:
- the data node factory
-
isChoosable
protected boolean isChoosable(DataNode node)
Allows selection of any node which has a data object of typeDataType.TABLE
.- Overrides:
isChoosable
in classTreeNodeChooser
- Parameters:
node
- the node to test for choosability- Returns:
- true iff the node is suitable for turning into a table
-
chooseStarTable
public uk.ac.starlink.table.StarTable chooseStarTable(java.awt.Component parent, java.lang.String buttonText, java.lang.String title)
Pops up a modal dialog to choose a table from this chooser. If an error occurs in turning the selection into a table, the user will be informed, and null will be returned.- Parameters:
parent
- the parent component for the dialogbuttonText
- the text to appear on the 'choose' button (or null for default)title
- the title of the dialog window (or null for default)- Returns:
- a table corresponding to the selected DataNode, or null if none was selected or there was an error in converting it to a table
-
chooseStarTable
public uk.ac.starlink.table.StarTable chooseStarTable(java.awt.Component parent)
Pops up a modal dialog to choose a table from this chooser, with default characteristics. If an error occurs in turning the selection into a table, the user will be informed, and null will be returned.- Parameters:
parent
- the parent component for the dialog- Returns:
- a table corresponding to the selected DataNode, or null if none was selected or there was an error in converting it to a table
-
makeStarTable
public uk.ac.starlink.table.StarTable makeStarTable(DataNode node) throws java.io.IOException
Turns a DataNode into a StarTable.- Parameters:
node
- the data node- Returns:
- StarTable made from node
- Throws:
java.io.IOException
- if there's trouble
-
-