Copyright 2009,2010, Lapetus Systems Ltd. (All rights reserved)

com.lapetus_ltd.api.db.gui.dialogs
Class TLptsViewDataDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by com.lapetus_ltd.api.db.gui.dialogs.TLptsViewDataDialog
All Implemented Interfaces:
com.lapetus_ltd.api.central.db.gui.dialog.ILptsViewDataItemPanelListener, ILptsCharSetLocaleListener, ILptsFactoryRowSetListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class TLptsViewDataDialog
extends javax.swing.JDialog
implements ILptsFactoryRowSetListener, com.lapetus_ltd.api.central.db.gui.dialog.ILptsViewDataItemPanelListener, ILptsCharSetLocaleListener

Class Description : This is the data view frame.

By default it is created by the statement and criteria panels of the Connection Dialog TLptsConnectionDialog.
This panel shows the resulting primary resultset with all its dynamic resultsets (if there are any).
There is a tree on the left and one can use the control button to select many of the resultsets in the hierarchy.
This class adds itself to the RowSetFactory as a listener and executes the statement supplied.

$LastChangedRevision: 1230 $
$LastChangedDate:: 2010-12-09 11:06:40#$

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TLptsViewDataDialog(java.lang.String title, TLptsStatement statement, int first, int rows, java.awt.Component relative)
          Display RowSet data from a statement in a new frame.
 
Method Summary
 void interrupt()
          Obfuscated: Implementation of internal listener.
 void localeHasChanged(java.lang.String language, java.lang.String country)
          Implementation of the change locale listener.
 boolean processNewRowSetRows(TLptsRowSetEvent rowSetEvent)
          Implementation of the rowset factory listener.
 void rowEvent(TLptsRowEvent rowEvent)
          Implementation of the rowset factory listener.
 void viewDataItemPanelResized()
          Obfuscated: Implementation of internal listener.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TLptsViewDataDialog

public TLptsViewDataDialog(java.lang.String title,
                           TLptsStatement statement,
                           int first,
                           int rows,
                           java.awt.Component relative)
Display RowSet data from a statement in a new frame.

Thread Safe : Yes

Spawns its own Thread : No

May Return NULL : N/A

Notes :

Example :

 

private void displayRowSet(TLptsStatement statement) { JFrame frame = new TLptsViewDataDialog("Data preview for " + statement.getTitle(), statement, 1, 1000, this); frame.setVisible(true); }

Parameters:
title - The title of the frame
statement - to execute and display data
first - The first record to show (1 based)
rows - The number of rows to show.
relative - Either a component or null. This is the component that this frame will open relative to. If null then the frame opens in the middle of the screen or default monitor.
Method Detail

interrupt

public void interrupt()
Obfuscated: Implementation of internal listener.


localeHasChanged

public void localeHasChanged(java.lang.String language,
                             java.lang.String country)
Implementation of the change locale listener.

Thread Safe : Yes

Spawns its own Thread : No

May Return NULL : N/A

Notes :
Use the function TLptsCharSetLocaleUtil.getCharsetList() to get a list of all charsets.
Each charset has the Country and Language values supplied by this function.

Example :

 class MyClass implements ILptsCharSetLocaleListener
 {
   public static void main(String[] args)
   {
     TLptsCharSetLocaleUtil.addLocaleListener(this);
     ...
     TLptsCharSetLocaleUtil.setLocale("gb","en");
     // This calls the localeHasChanged for every listener registered (this class for instance)
   }
 

public void localeHasChanged(String country, String language) { // just received notification of a change of locale } }

Specified by:
localeHasChanged in interface ILptsCharSetLocaleListener
Parameters:
language - The language code of the newly set locale.
country - The country code of the newly set locale.

processNewRowSetRows

public boolean processNewRowSetRows(TLptsRowSetEvent rowSetEvent)
Implementation of the rowset factory listener.

Specified by:
processNewRowSetRows in interface ILptsFactoryRowSetListener
Parameters:
rowSetEvent - A new row or null if there is an error.
Returns:
True if we want the rows to be processed by the rowset factory. If we return true, we should not perform actions on the rowset as the row cursor will be moved by TLptsFactoryRowSet.

rowEvent

public void rowEvent(TLptsRowEvent rowEvent)
Implementation of the rowset factory listener.

Specified by:
rowEvent in interface ILptsFactoryRowSetListener
Parameters:
rowEvent - This is the new row. The event type indicates what kind of action it is.

viewDataItemPanelResized

public void viewDataItemPanelResized()
Obfuscated: Implementation of internal listener.

Specified by:
viewDataItemPanelResized in interface com.lapetus_ltd.api.central.db.gui.dialog.ILptsViewDataItemPanelListener


Copyright 2009,2010, Lapetus Systems Ltd. (All rights reserved)