|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 displayMethod Detail |
---|
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
protected 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 nodeprotected void addTableNode(javax.swing.tree.DefaultMutableTreeNode categoryNode, Table table)
categoryNode
- the parent nodetable
- the database tableprotected 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 Cancelprotected 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.ActionListener
public void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged
in interface javax.swing.event.TreeSelectionListener
public void treeWillExpand(javax.swing.event.TreeExpansionEvent e)
treeWillExpand
in interface javax.swing.event.TreeWillExpandListener
public 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 |