public abstract class TableSaveChooser extends JPanel
StarTable
s in a
place and format of choice. It should be able to provide suitable dialogs
for all the supported table types; in particular it includes a filestore
browser and special JDBC connection dialog.
The usual way to use this is to implement getTables()
to
provide the table which will be saved, and then call
showSaveDialog(java.awt.Component)
.
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
TableSaveChooser()
Constructs a saver with a default StarTableOutput and save dialogues.
|
TableSaveChooser(StarTableOutput sto,
TableSaveDialog[] saveDialogs)
Constructs a saver with a given StarTableOutput and save dialogues.
|
Modifier and Type | Method and Description |
---|---|
JDialog |
createDialog(Component parent)
Creates a dialogue which can be used for user interaction.
|
Action |
createSaveDialogAction(TableSaveDialog tsd)
Returns an action which will result in the given save dialogue being
posted to allow the user to save this chooser's current table.
|
void |
done()
Called when the table has been written.
|
static String[] |
getExtraWriterNames(boolean multi)
Returns a selection of output handler specifications that can be
offered to the user alongside the default-configuration ones.
|
JComboBox<String> |
getFormatSelector()
Returns the selector which chooses table output formats.
|
Action[] |
getSaveDialogActions()
Returns actions which correspond to the save dialogues this
saver is using.
|
String |
getSelectedFormat()
Returns the currently selected format string.
|
StarTableOutput |
getTableOutput()
Returns the StarTableOutput object which this saver uses to
do the actual writing of the StarTables.
|
abstract StarTable[] |
getTables()
Obtains the tables to write.
|
static void |
main(String[] args)
Testing purposes only.
|
static ComboBoxModel<String> |
makeFormatBoxModel(StarTableOutput sto,
boolean multi)
Constructs a ComboBoxModel containing an entry for each of the
known output formats.
|
void |
setEnabled(boolean isEnabled) |
void |
setProgressBar(JProgressBar progBar)
Sets the progress bar that will be used by this chooser.
|
void |
setSelectedFormat(String format)
Sets the currently selected format string.
|
void |
setTableOutput(StarTableOutput sto)
Sets the StarTableOutput object which this saver uses to do the
actual writing of the StarTables.
|
void |
showSaveDialog(Component parent)
Pops up a modal dialogue which interacts with the user to save
the tables returned by
getTables() . |
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, 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, 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, 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
public TableSaveChooser()
public TableSaveChooser(StarTableOutput sto, TableSaveDialog[] saveDialogs)
sto
- output marshallersaveDialogs
- array of save dialogues to usepublic void setTableOutput(StarTableOutput sto)
sto
- the new StarTableOutput to usepublic StarTableOutput getTableOutput()
public JComboBox<String> getFormatSelector()
public abstract StarTable[] getTables()
public void setProgressBar(JProgressBar progBar)
progBar
- progress bar for displaying save progresspublic Action[] getSaveDialogActions()
createSaveDialogAction(uk.ac.starlink.table.gui.TableSaveDialog)
.public void done()
public void showSaveDialog(Component parent)
getTables()
.parent
- parent componentpublic void setEnabled(boolean isEnabled)
setEnabled
in class JComponent
public String getSelectedFormat()
public void setSelectedFormat(String format)
format
- format labelpublic JDialog createDialog(Component parent)
parent
- parent componentpublic final Action createSaveDialogAction(TableSaveDialog tsd)
tsd
- save dialoguetsd
public static ComboBoxModel<String> makeFormatBoxModel(StarTableOutput sto, boolean multi)
sto
- output marshallermulti
- true if multiple tables might be used,
false if only a single table will be writtenpublic static String[] getExtraWriterNames(boolean multi)
multi
- true if multiple tables might be used,
false if only a single table will be writtenpublic static void main(String[] args)
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.