|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
jimm.datavision.gui.FieldPickerWin
class FieldPickerWin
A window that lets the user drag any field available onto the report and create, edit, delete, and rename formulas, parameters, and user columns.
Uses a FieldPickerTree. The classes used to store information about
leaf nodes are subclasses of FPLeafInfo and are found in
FPLeafInfo.java.
FPTableInfo| 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 | |
|---|---|
static int |
ALL_DATABASE_FIELDS
|
protected javax.swing.JMenuItem |
cutItem
|
protected javax.swing.JMenuItem |
deleteItem
|
protected Designer |
designer
|
protected javax.swing.JMenuItem |
editFormulaItem
|
protected javax.swing.JMenuItem |
editParameterItem
|
protected javax.swing.JMenuItem |
editUserColumnItem
|
protected javax.swing.tree.DefaultMutableTreeNode |
formulaCategoryNode
|
static int |
FORMULAS
|
protected java.util.Comparator |
nameComparator
|
protected javax.swing.tree.DefaultMutableTreeNode |
parameterCategoryNode
|
static int |
PARAMETERS
|
protected javax.swing.JMenuItem |
renameFormulaItem
|
protected javax.swing.JMenuItem |
renameParameterItem
|
protected javax.swing.JMenuItem |
renameUserColumnItem
|
protected Report |
report
|
static int |
REPORT_DATABASE_FIELDS
|
protected FPLeafInfo |
selectedInfo
|
protected javax.swing.tree.DefaultMutableTreeNode |
selectedNode
|
static int |
SPECIAL_FIELDS
|
protected FieldPickerTree |
tree
|
protected javax.swing.tree.DefaultTreeModel |
treeModel
|
static int |
USERCOLS
|
protected javax.swing.tree.DefaultMutableTreeNode |
userColumnCategoryNode
|
| 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 | |
|---|---|
FieldPickerWin(Designer designer,
Report report,
int startingType)
Constructor. |
|
| Method Summary | |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Handles user actions. |
protected void |
addEditableToTree(FPLeafInfo info,
javax.swing.tree.DefaultMutableTreeNode categoryNode)
Adds a newly created editable object to the tree, makes it visible, and opens its editor. |
protected void |
addTableNode(javax.swing.tree.DefaultMutableTreeNode categoryNode,
Table table)
Creates and adds a node representing a data source table. |
protected javax.swing.JMenu |
buildEditMenu()
Builds and returns the "Edit" menu. |
protected javax.swing.JMenu |
buildFieldMenu()
Builds and returns the "Field" menu. |
protected javax.swing.JMenu |
buildFileMenu()
Builds and returns the "File" menu. |
protected void |
buildMenuBar()
Builds the window menu bar. |
protected void |
buildWindow(int startingType)
Builds the contents of the window. |
protected void |
createAllDatabaseTables(javax.swing.tree.DefaultMutableTreeNode top)
Creates notes representing tables and columns for all tables in the database. |
protected void |
createFormulas(javax.swing.tree.DefaultMutableTreeNode top)
Creates nodes representing formula fields. |
protected void |
createNodes(javax.swing.tree.DefaultMutableTreeNode top)
Creates tree nodes. |
protected void |
createParameters(javax.swing.tree.DefaultMutableTreeNode top)
Creates nodes representing parameter fields. |
protected void |
createSpecialFields(javax.swing.tree.DefaultMutableTreeNode top)
Creates nodes representing each possible special field. |
protected void |
createUsedDatabaseTables(javax.swing.tree.DefaultMutableTreeNode top)
Creates nodes representing tables and columns for columns used by report. |
protected void |
createUserColumns(javax.swing.tree.DefaultMutableTreeNode top)
Creates nodes representing user column fields. |
protected void |
editSelection()
Opens an editor on the currently selected item. |
protected void |
newFormula()
Creates a new formula, adds it to the report and the tree, and opens the formula editor. |
protected void |
newParameter()
Creates a new parameter, adds it to the report and the tree, and opens the parameter editor. |
protected void |
newUserColumn()
Creates a new user column, adds it to the report and the tree, and opens the user column editor. |
protected boolean |
rename(Nameable nameable,
java.lang.String newTitleKey,
java.lang.String editTitleKey,
java.lang.String promptKey,
java.lang.String unnamedKey)
Opens a name editor to (re)name a nameable object. |
protected boolean |
renameFormula()
Opens a name editor to rename the currently select formula. |
protected boolean |
renameFormula(Formula f)
Opens a name editor to (re)name a formula. |
protected boolean |
renameParameter()
Opens a name editor to rename the currently select parameter. |
protected boolean |
renameParameter(Parameter p)
Opens a name editor to (re)name a parameter. |
protected boolean |
renameUserColumn()
Opens a name editor to rename the currently select user column. |
protected boolean |
renameUserColumn(UserColumn f)
Opens a name editor to (re)name a user column. |
void |
treeWillCollapse(javax.swing.event.TreeExpansionEvent e)
|
void |
treeWillExpand(javax.swing.event.TreeExpansionEvent e)
|
void |
update(java.util.Observable o,
java.lang.Object arg)
|
void |
valueChanged(javax.swing.event.TreeSelectionEvent e)
Modifies the menu in response to a change in the tree's selection. |
| 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, 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, paint, 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 |
| Field Detail |
|---|
public static final int REPORT_DATABASE_FIELDS
public static final int FORMULAS
public static final int PARAMETERS
public static final int USERCOLS
public static final int SPECIAL_FIELDS
public static final int ALL_DATABASE_FIELDS
protected Report report
protected Designer designer
protected javax.swing.JMenuItem cutItem
protected javax.swing.JMenuItem editFormulaItem
protected javax.swing.JMenuItem renameFormulaItem
protected javax.swing.JMenuItem editParameterItem
protected javax.swing.JMenuItem renameParameterItem
protected javax.swing.JMenuItem editUserColumnItem
protected javax.swing.JMenuItem renameUserColumnItem
protected javax.swing.JMenuItem deleteItem
protected FieldPickerTree tree
protected javax.swing.tree.DefaultTreeModel treeModel
protected javax.swing.tree.DefaultMutableTreeNode formulaCategoryNode
protected javax.swing.tree.DefaultMutableTreeNode parameterCategoryNode
protected javax.swing.tree.DefaultMutableTreeNode userColumnCategoryNode
protected javax.swing.tree.DefaultMutableTreeNode selectedNode
protected FPLeafInfo selectedInfo
protected java.util.Comparator nameComparator
| Constructor Detail |
|---|
FieldPickerWin(Designer designer,
Report report,
int startingType)
designer - the design window to which this dialog belongsreport - the reportstartingType - the index of the starting type to display| Method Detail |
|---|
public void update(java.util.Observable o,
java.lang.Object arg)
update in interface java.util.Observerprotected void buildWindow(int startingType)
startingType - the index of the starting type to displayprotected void buildMenuBar()
protected javax.swing.JMenu buildFileMenu()
protected javax.swing.JMenu buildEditMenu()
protected javax.swing.JMenu buildFieldMenu()
protected void createNodes(javax.swing.tree.DefaultMutableTreeNode top)
top - top-level tree nodeprotected void createUsedDatabaseTables(javax.swing.tree.DefaultMutableTreeNode top)
top - top-level tree nodeprotected void createFormulas(javax.swing.tree.DefaultMutableTreeNode top)
top - top-level tree nodeprotected void createParameters(javax.swing.tree.DefaultMutableTreeNode top)
top - top-level tree nodeprotected void createUserColumns(javax.swing.tree.DefaultMutableTreeNode top)
top - top-level tree nodeprotected void createSpecialFields(javax.swing.tree.DefaultMutableTreeNode top)
top - top-level tree nodeprotected void createAllDatabaseTables(javax.swing.tree.DefaultMutableTreeNode top)
top - top-level tree node
protected void addTableNode(javax.swing.tree.DefaultMutableTreeNode categoryNode,
Table table)
categoryNode - the parent nodetable - the database table
protected boolean rename(Nameable nameable,
java.lang.String newTitleKey,
java.lang.String editTitleKey,
java.lang.String promptKey,
java.lang.String unnamedKey)
true
if the user clicked OK, false if the user clicked Cancel.
nameable - a nameable objecteditTitleKey - I18N lookup key for "edit" titlenewTitleKey - I18N lookup key for "new" titlepromptKey - I18N lookup key for promptunnamedKey - I18N lookup key for "unnamed" name
true if the user clicked OK, false
if the user clicked Cancel
protected void addEditableToTree(FPLeafInfo info,
javax.swing.tree.DefaultMutableTreeNode categoryNode)
info - describes what is being added to add to the treecategoryNode - where in the tree to put the new itemprotected void newFormula()
protected boolean renameFormula()
true if the user clicked OK, false if the
user clicked Cancel.
true if the user clicked OK, false
if the user clicked Cancelprotected boolean renameFormula(Formula f)
true
if the user clicked OK, false if the user clicked Cancel.
f - a formula
true if the user clicked OK, false
if the user clicked Cancelprotected void editSelection()
protected void newParameter()
protected boolean renameParameter()
true if the user clicked OK, false if the
user clicked Cancel.
true if the user clicked OK, false
if the user clicked Cancelprotected boolean renameParameter(Parameter p)
true
if the user clicked OK, false if the user clicked Cancel.
p - a parameter
true if the user clicked OK, false
if the user clicked Cancelprotected void newUserColumn()
protected boolean renameUserColumn()
true if the user clicked OK, false if the
user clicked Cancel.
true if the user clicked OK, false
if the user clicked Cancelprotected boolean renameUserColumn(UserColumn f)
true
if the user clicked OK, false if the user clicked Cancel.
f - a user column
true if the user clicked OK, false
if the user clicked Cancelpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged in interface javax.swing.event.TreeSelectionListenerpublic void treeWillExpand(javax.swing.event.TreeExpansionEvent e)
treeWillExpand in interface javax.swing.event.TreeWillExpandListenerpublic void treeWillCollapse(javax.swing.event.TreeExpansionEvent e)
treeWillCollapse in interface javax.swing.event.TreeWillExpandListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||