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 BaseButton
m_ButtonHelp
the button for displaying the help.protected BaseButton
m_ButtonHistory
the button for the history.protected BaseButtonWithDropDownMenu
m_ButtonOptions
the button for the options.protected JPanel
m_PanelBottom
the panel for the buttons at the bottom.protected JPanel
m_PanelButtonsLeft
the panel for the buttons on the left.protected JPanel
m_PanelButtonsRight
the panel for the buttons on the right.protected SQLSyntaxEditorPanel
m_PanelStatement
the panel with the statement.protected JPopupMenu
m_PopupMenu
the popup menu for the recent items.protected Set<ChangeListener>
m_QueryChangeListeners
the list of query change listeners.protected RecentSQLStatementsHandler<JPopupMenu>
m_RecentStatementsHandler
the recent files handler.static String
SESSION_FILE
the 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 void
addQueryChangeListener(ChangeListener l)
Adds the listener for changes to the query.void
addStatementToHistory()
Adds the current statement to the list of recent statements.JPanel
getButtonsLeft()
Returns the panel for the buttons on the left.JPanel
getButtonsRight()
Returns the panel for the buttons on the right.SQLSyntaxEditorPanel
getQueryPanel()
Returns the query panel.SQLStatement
getStatement()
Returns the current SQL statement.protected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.protected void
notifyQueryChangeListeners()
Notifies all listeners that the query has changed.void
removeQueryChangeListener(ChangeListener l)
Removes the listener for changes to the query.void
setEnabled(boolean value)
Sets the enabled state.void
setStatement(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:
initialize
in 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:
setEnabled
in 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.
-
-