public class QBApp extends javax.swing.JPanel implements javax.swing.event.ChangeListener, javax.swing.event.TableModelListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
QBApp(QBApplet aApplet)
Constructor with Applet
|
QBApp(QBApplet aApplet,
java.awt.GraphicsConfiguration gc)
QBApp Constructor
|
QBApp(QBEditor editor)
Constructor with Applet
|
Modifier and Type | Method and Description |
---|---|
protected java.beans.PropertyChangeListener |
createActionChangeListener(javax.swing.JMenuItem b) |
javax.swing.JMenuItem |
createMenuItem(javax.swing.JMenu menu,
java.lang.String label,
java.lang.String mnemonic,
java.lang.String accessibleDescription,
javax.swing.Action action,
boolean enabled)
Creates a generic menu item
|
javax.swing.JMenuBar |
createMenus()
Create menus
|
void |
fillQueryDef(DBQueryDef aQueryDef)
Fills QueryDef from Model
|
QBApplet |
getApplet()
Returns the applet instance
|
javax.swing.JFrame |
getFrame()
Returns the frame instance
|
javax.swing.JMenuBar |
getMenuBar()
Returns the menubar
|
java.lang.String |
getSQLString() |
void |
initializeBuilder()
Sets which builder tab should be used if the query is null
|
void |
initializeUI() |
boolean |
isApplet()
Determines if this is an applet or application
|
boolean |
isSQLTab() |
protected void |
loadQuery(DBQueryDef aQueryDef)
Loads the QueryDef object into the UI
|
void |
loadSchemaIntoUI(DSSchemaIFace aSchema)
Sets a new Schema into the UI and recreates the UI for it
|
static void |
main(java.lang.String[] args)
QBApp Main.
|
java.lang.String |
openFile(java.lang.String aTitle,
java.lang.String aFilterStr,
java.lang.String aFilterTitle)
Opens a Query and loads into the builder
|
void |
openQueryFile()
Opens a Query and loads into the builder
|
void |
openSchemaFile()
Opens a Query and loads into the builder
|
void |
processTabChange()
Process when TAB changes
|
java.lang.String |
processTabForSQL(int aLastInx)
Returns the SQL in a TAB of the builder and sets it into the SQL Tab's
readonly text editor
|
java.io.Writer |
saveFile(java.lang.String aTitle,
java.lang.String aFilterStr,
java.lang.String aFilterTitle)
Saves Query to a file
|
void |
saveQueryFile()
Saves Query to a file
|
void |
saveSchemaFile()
Saves Query to a file
|
void |
set(DSSchemaIFace aSchema,
DBQueryDef aQueryDef)
Loads a Schema and a Query into the Builder
|
void |
setExternalTMListener(javax.swing.event.TableModelListener aL) |
void |
setIsChanged(boolean aIsChanged) |
void |
setQBEditor(QBEditor editor)
Set qb tableau
|
void |
setStatus(java.lang.String s)
Set the status
|
void |
showQBApp()
Bring up the QBApp demo by showing the frame (only applicable if coming
up as an application, not an applet);
|
void |
stateChanged(javax.swing.event.ChangeEvent e)
Notify when TAB changes
|
void |
tableChanged(javax.swing.event.TableModelEvent e) |
void |
testQueries()
Loads various queries for testing the parser
|
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, setEnabled, 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 void loadSchemaIntoUI(DSSchemaIFace aSchema)
aSchema
- the new schemapublic void initializeUI()
public void setQBEditor(QBEditor editor)
tableau
- protected java.beans.PropertyChangeListener createActionChangeListener(javax.swing.JMenuItem b)
b
- public javax.swing.JMenuBar createMenus()
public javax.swing.JMenuItem createMenuItem(javax.swing.JMenu menu, java.lang.String label, java.lang.String mnemonic, java.lang.String accessibleDescription, javax.swing.Action action, boolean enabled)
public void showQBApp()
public boolean isApplet()
public javax.swing.JFrame getFrame()
public javax.swing.JMenuBar getMenuBar()
public void setStatus(java.lang.String s)
public void setIsChanged(boolean aIsChanged)
public void setExternalTMListener(javax.swing.event.TableModelListener aL)
public java.io.Writer saveFile(java.lang.String aTitle, java.lang.String aFilterStr, java.lang.String aFilterTitle)
public void saveQueryFile()
public void saveSchemaFile()
protected void loadQuery(DBQueryDef aQueryDef)
aQueryDef
- the query defpublic void fillQueryDef(DBQueryDef aQueryDef)
public void initializeBuilder()
public void set(DSSchemaIFace aSchema, DBQueryDef aQueryDef)
aSchema
- The schema to be usedaQueryDef
- the query def to be loaded (can be null)public java.lang.String openFile(java.lang.String aTitle, java.lang.String aFilterStr, java.lang.String aFilterTitle)
public void openQueryFile()
public void openSchemaFile()
public void testQueries()
public java.lang.String processTabForSQL(int aLastInx)
aLastInx
- the last builder tab to be usedpublic void processTabChange()
public boolean isSQLTab()
public java.lang.String getSQLString()
public void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
public void tableChanged(javax.swing.event.TableModelEvent e)
tableChanged
in interface javax.swing.event.TableModelListener
public static void main(java.lang.String[] args)