weka.gui.sql
Class QueryPanel

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 weka.gui.sql.QueryPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.CaretListener, ConnectionListener

public class QueryPanel
extends javax.swing.JPanel
implements ConnectionListener, javax.swing.event.CaretListener

Represents a panel for entering an SQL query.

Version:
$Revision: 7059 $
Author:
FracPete (fracpete at waikato dot ac dot nz)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static java.lang.String HISTORY_NAME
          the name of the history.
static java.lang.String MAX_ROWS
          the name for the max rows in the history.
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
QueryPanel(javax.swing.JFrame parent)
          initializes the panel.
 
Method Summary
 void addHistoryChangedListener(HistoryChangedListener l)
          adds the given listener to the list of listeners.
 void addQueryExecuteListener(QueryExecuteListener l)
          adds the given listener to the list of listeners.
 void caretUpdate(javax.swing.event.CaretEvent event)
          Called when the caret position is updated.
 void clear()
          clears the textarea.
 void connectionChange(ConnectionEvent evt)
          This method gets called when the connection is either established or disconnected.
 void execute()
          executes the current query.
 javax.swing.DefaultListModel getHistory()
          returns the history.
 int getMaxRows()
          returns the current value for the maximum number of rows.
 java.lang.String getQuery()
          returns the currently displayed query.
 void removeHistoryChangedListener(HistoryChangedListener l)
          removes the given listener from the list of listeners.
 void removeQueryExecuteListener(QueryExecuteListener l)
          removes the given listener from the list of listeners.
 void setFocus()
          sets the focus in a designated control.
 void setHistory(javax.swing.DefaultListModel history)
          sets the local history to the given one.
 void setMaxRows(int rows)
          sets the maximum number of rows to display.
 void setQuery(java.lang.String query)
          sets the query in the textarea.
 void showHistory()
          displays the query history.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HISTORY_NAME

public static final java.lang.String HISTORY_NAME
the name of the history.

See Also:
Constant Field Values

MAX_ROWS

public static final java.lang.String MAX_ROWS
the name for the max rows in the history.

See Also:
Constant Field Values
Constructor Detail

QueryPanel

public QueryPanel(javax.swing.JFrame parent)
initializes the panel.

Parameters:
parent - the parent of this panel
Method Detail

setFocus

public void setFocus()
sets the focus in a designated control.


connectionChange

public void connectionChange(ConnectionEvent evt)
This method gets called when the connection is either established or disconnected.

Specified by:
connectionChange in interface ConnectionListener
Parameters:
evt - the event

execute

public void execute()
executes the current query.


clear

public void clear()
clears the textarea.


setHistory

public void setHistory(javax.swing.DefaultListModel history)
sets the local history to the given one.

Parameters:
history - the history to use

getHistory

public javax.swing.DefaultListModel getHistory()
returns the history.

Returns:
the current history

showHistory

public void showHistory()
displays the query history.


setQuery

public void setQuery(java.lang.String query)
sets the query in the textarea.

Parameters:
query - the query to display

getQuery

public java.lang.String getQuery()
returns the currently displayed query.

Returns:
the query

setMaxRows

public void setMaxRows(int rows)
sets the maximum number of rows to display. 0 means unlimited.

Parameters:
rows - the maximum number of rows

getMaxRows

public int getMaxRows()
returns the current value for the maximum number of rows. 0 means unlimited.

Returns:
the maximum number of rows

addQueryExecuteListener

public void addQueryExecuteListener(QueryExecuteListener l)
adds the given listener to the list of listeners.

Parameters:
l - the listener to add to the list

removeQueryExecuteListener

public void removeQueryExecuteListener(QueryExecuteListener l)
removes the given listener from the list of listeners.

Parameters:
l - the listener to remove

addHistoryChangedListener

public void addHistoryChangedListener(HistoryChangedListener l)
adds the given listener to the list of listeners.

Parameters:
l - the listener to add to the list

removeHistoryChangedListener

public void removeHistoryChangedListener(HistoryChangedListener l)
removes the given listener from the list of listeners.

Parameters:
l - the listener to remove

caretUpdate

public void caretUpdate(javax.swing.event.CaretEvent event)
Called when the caret position is updated.

Specified by:
caretUpdate in interface javax.swing.event.CaretListener
Parameters:
event - the event