uk.ac.starlink.datanode.tree
Class TableNodeChooser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by uk.ac.starlink.datanode.tree.TreeNodeChooser
                      extended by uk.ac.starlink.datanode.tree.TableNodeChooser
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, TreeSelectionListener

public class TableNodeChooser
extends TreeNodeChooser

TreeNodeChooser subclass designed to return StarTable 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
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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
TableNodeChooser()
          Constructs a new chooser.
 
Method Summary
 StarTable chooseStarTable(Component parent)
          Pops up a modal dialog to choose a table from this chooser, with default characteristics.
 StarTable chooseStarTable(Component parent, String buttonText, 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 type DataType.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, 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, 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, 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
 

Constructor Detail

TableNodeChooser

public TableNodeChooser()
Constructs a new chooser.

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 class TreeNodeChooser
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 class TreeNodeChooser
Returns:
the data node factory

isChoosable

protected boolean isChoosable(DataNode node)
Allows selection of any node which has a data object of type DataType.TABLE.

Overrides:
isChoosable in class TreeNodeChooser
Parameters:
node - the node to test for choosability
Returns:
true iff the node is suitable for turning into a table

chooseStarTable

public StarTable chooseStarTable(Component parent,
                                 String buttonText,
                                 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 dialog
buttonText - 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 StarTable chooseStarTable(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 StarTable makeStarTable(DataNode node)
                        throws IOException
Turns a DataNode into a StarTable.

Parameters:
node - the data node
Returns:
StarTable made from node
Throws:
IOException - if there's trouble


Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.