public class AuxWindow extends JFrame
Some window-type utility methods are also provided.
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
AuxWindow(String title,
Component parent)
Constructs an AuxWindow.
|
AuxWindow(TopcatModel tcModel,
String viewName,
Component parent)
Constructs an AuxWindow which will watch a given table.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addHelp(String helpID)
Adds standard actions to this window, in the menu and toolbar.
|
static void |
beep()
It beeps.
|
boolean |
confirm(Object message,
String title)
Obtains simple confirmation from a user.
|
Action |
createImportTableAction(String dataType,
uk.ac.starlink.table.TableSource tSrc,
String label)
Constructs and returns an action which allows a user to import a
supplied table into TOPCAT as if it had just been loaded.
|
Action |
createSaveTableAction(String dataType,
uk.ac.starlink.table.TableSource tSrc)
Constructs and returns an action which allows a user to save a supplied
table to disk.
|
JComponent |
getBodyPanel()
Returns the panel containing the body of this window.
|
JPanel |
getControlPanel()
Returns the container which should be used for controls and buttons.
|
JMenu |
getHelpMenu()
Returns this window's "Help" menu.
|
Image |
getIconImage() |
JPanel |
getMainArea()
Returns the container which should be used for the main user
component(s) in this window.
|
static Component |
getSponsorLogos()
Returns a component containing logos for the various organisations
which have sponsored TOPCAT development.
|
JToolBar |
getToolBar()
Returns this window's toolbar.
|
JMenu |
getWindowMenu()
Returns this window's "Window" menu.
|
static Border |
makeTitledBorder(String title)
Returns a new border which features a given title.
|
void |
makeVisible()
Ensures that this window is posted in a visible fashion.
|
JProgressBar |
placeProgressBar()
Creates a JProgressBar and places it in the the window.
|
static void |
positionAfter(Component first,
Window second)
Locates one window 'after' another one - probably a bit lower and
to the right.
|
static void |
recursiveSetEnabled(Component comp,
boolean enabled)
Recursively calls
Component.setEnabled(boolean) on a component
and (if it is a container) any of the components it contains. |
void |
setBusy(boolean busy)
Makes the window look like it's doing something.
|
void |
setCloseIsExit()
Irrevocably marks this window as one for which the Close action has
the same effect as the Exit action.
|
void |
setMainHeading(String text)
Sets the in-window text which heads up the main display area.
|
void |
setVisible(boolean isVis) |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public AuxWindow(String title, Component parent)
title
- the window basic titleparent
- the parent component of the new window - may be
used for positioningpublic AuxWindow(TopcatModel tcModel, String viewName, Component parent)
tcModel
- the model owned by this windowviewName
- name of the type of view provided by this windowparent
- parent component, may be used for window positioningprotected void addHelp(String helpID)
An ID can be supplied to indicate the page which should be shown
in the help viewer when context-sensitive help is requested.
This may be null
if no change in the help page should
be made (for instance if there is no help specific to this window).
helpID
- the ID of the help item for this windowpublic void setBusy(boolean busy)
busy
- whether the window should look busypublic void makeVisible()
public void setVisible(boolean isVis)
setVisible
in class Window
public JProgressBar placeProgressBar()
public void setCloseIsExit()
addHelp(java.lang.String)
.public JToolBar getToolBar()
public JMenu getWindowMenu()
public JMenu getHelpMenu()
public void setMainHeading(String text)
text
- heading textpublic JPanel getMainArea()
public JPanel getControlPanel()
public JComponent getBodyPanel()
public boolean confirm(Object message, String title)
message
- confirmation text for usertitle
- confirmation window titlepublic Action createSaveTableAction(String dataType, uk.ac.starlink.table.TableSource tSrc)
dataType
- short textual description of the table contenttSrc
- table supplier objectpublic Action createImportTableAction(String dataType, uk.ac.starlink.table.TableSource tSrc, String label)
dataType
- short textual description of the table contenttSrc
- table supplier objectlabel
- TocpatModel identifier labelpublic Image getIconImage()
getIconImage
in class Frame
public static void beep()
public static Border makeTitledBorder(String title)
title
- window titlepublic static void positionAfter(Component first, Window second)
first
- first window, or null
second
- second windowpublic static void recursiveSetEnabled(Component comp, boolean enabled)
Component.setEnabled(boolean)
on a component
and (if it is a container) any of the components it contains.comp
- top-level component to enable/disableenabled
- whether to enable or disable itpublic static Component getSponsorLogos()
Copyright © 2003-2025 CCLRC: Council for the Central Laboratory of the Research Councils. All Rights Reserved.