Package adams.gui.dialog
Class SQLStatementPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.dialog.SQLStatementPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
public class SQLStatementPanel extends BasePanel
Panel with SQL statement editor.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- 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 Modifier and Type Field Description protected BaseButtonm_ButtonHelpthe button for displaying the help.protected BaseButtonm_ButtonHistorythe button for the history.protected BaseButtonWithDropDownMenum_ButtonOptionsthe button for the options.protected JPanelm_PanelBottomthe panel for the buttons at the bottom.protected JPanelm_PanelButtonsLeftthe panel for the buttons on the left.protected JPanelm_PanelButtonsRightthe panel for the buttons on the right.protected SQLSyntaxEditorPanelm_PanelStatementthe panel with the statement.protected JPopupMenum_PopupMenuthe popup menu for the recent items.protected Set<ChangeListener>m_QueryChangeListenersthe list of query change listeners.protected RecentSQLStatementsHandler<JPopupMenu>m_RecentStatementsHandlerthe recent files handler.static StringSESSION_FILEthe file to store the recent files in.-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
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 SQLStatementPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddQueryChangeListener(ChangeListener l)Adds the listener for changes to the query.voidaddStatementToHistory()Adds the current statement to the list of recent statements.JPanelgetButtonsLeft()Returns the panel for the buttons on the left.JPanelgetButtonsRight()Returns the panel for the buttons on the right.SQLSyntaxEditorPanelgetQueryPanel()Returns the query panel.SQLStatementgetStatement()Returns the current SQL statement.protected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.protected voidnotifyQueryChangeListeners()Notifies all listeners that the query has changed.voidremoveQueryChangeListener(ChangeListener l)Removes the listener for changes to the query.voidsetEnabled(boolean value)Sets the enabled state.voidsetStatement(SQLStatement value)Sets the SQL statement.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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
-
-
-
-
Field Detail
-
SESSION_FILE
public static final String SESSION_FILE
the file to store the recent files in.- See Also:
- Constant Field Values
-
m_PanelStatement
protected SQLSyntaxEditorPanel m_PanelStatement
the panel with the statement.
-
m_ButtonOptions
protected BaseButtonWithDropDownMenu m_ButtonOptions
the button for the options.
-
m_ButtonHistory
protected BaseButton m_ButtonHistory
the button for the history.
-
m_ButtonHelp
protected BaseButton m_ButtonHelp
the button for displaying the help.
-
m_PanelBottom
protected JPanel m_PanelBottom
the panel for the buttons at the bottom.
-
m_PanelButtonsRight
protected JPanel m_PanelButtonsRight
the panel for the buttons on the right.
-
m_PanelButtonsLeft
protected JPanel m_PanelButtonsLeft
the panel for the buttons on the left.
-
m_PopupMenu
protected JPopupMenu m_PopupMenu
the popup menu for the recent items.
-
m_RecentStatementsHandler
protected RecentSQLStatementsHandler<JPopupMenu> m_RecentStatementsHandler
the recent files handler.
-
m_QueryChangeListeners
protected Set<ChangeListener> m_QueryChangeListeners
the list of query change listeners.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classBasePanel
-
setStatement
public void setStatement(SQLStatement value)
Sets the SQL statement.- Parameters:
value- the statement to use
-
getStatement
public SQLStatement getStatement()
Returns the current SQL statement.- Returns:
- the current statement
-
addStatementToHistory
public void addStatementToHistory()
Adds the current statement to the list of recent statements.
-
getButtonsLeft
public JPanel getButtonsLeft()
Returns the panel for the buttons on the left.- Returns:
- the panel
-
getButtonsRight
public JPanel getButtonsRight()
Returns the panel for the buttons on the right.- Returns:
- the panel
-
getQueryPanel
public SQLSyntaxEditorPanel getQueryPanel()
Returns the query panel.- Returns:
- the panel
-
setEnabled
public void setEnabled(boolean value)
Sets the enabled state.- Overrides:
setEnabledin classJComponent- Parameters:
value- true if to be enabled
-
addQueryChangeListener
public void addQueryChangeListener(ChangeListener l)
Adds the listener for changes to the query.- Parameters:
l- the listener to add
-
removeQueryChangeListener
public void removeQueryChangeListener(ChangeListener l)
Removes the listener for changes to the query.- Parameters:
l- the listener to remove
-
notifyQueryChangeListeners
protected void notifyQueryChangeListeners()
Notifies all listeners that the query has changed.
-
-