Package com.reportmill.panels
Class KeysBrowser
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JScrollPane
- 
- com.ribs.plus.RJBrowser
- 
- com.reportmill.panels.KeysBrowser
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible,- javax.swing.ScrollPaneConstants
 - Direct Known Subclasses:
- KeysBrowser
 
 public class KeysBrowser extends RJBrowser This class shows the current set of keys relative to the current editor selection in a browser and lets users drag and drop them to the editor.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.ribs.plus.RJBrowserRJBrowser.BrowserColumnTableModel
 - 
Nested classes/interfaces inherited from class javax.swing.JScrollPanejavax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field Summary- 
Fields inherited from class javax.swing.JScrollPanecolumnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 - 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 - 
Fields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
Fields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 - 
Fields inherited from interface javax.swing.ScrollPaneConstantsCOLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
- 
 - 
Constructor SummaryConstructors Constructor Description KeysBrowser()Creates a new keys browser.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.JTablecreateTable()Creates a new JTable suitable for drag and drop.javax.swing.IcongetBranchIcon(java.lang.Object anObj)Returns the icon to indicate branch nodes in a browser (right arrow by default).RMDataSourcegetDataSource()Returns the datasource.javax.swing.IcongetDoubleArrowIcon()Returns the icon of a double right arrow to indicate branch nodes of a "to-many" relationship in a browser.java.lang.StringgetDragKey()Returns the current drag key.java.lang.StringgetKeyPath()Returns the current key path selected by the browser.java.lang.StringgetListKey()Returns the list key.booleangetShowAggregates()Returns whether to show aggregate keys.booleangetShowAttributes()Returns whether to show attribute keys.booleangetShowRelations()Returns whether to show relation keys.javax.swing.table.TableCellRenderergetTableCellRenderer()Returns the browser table cell renderer.booleanisSelectedToMany()Returns whether selected item is to-many.voidsetDataSource(RMDataSource aDataSource)Sets the datasource.voidsetDragKey(java.lang.String aKey)Sets the current drag key.voidsetListKey(java.lang.String aKey)Sets the list key.voidsetShowAggregates(boolean aFlag)Sets whether to show aggregate keys.voidsetShowAttributes(boolean aFlag)Sets whether to show attribute keys.voidsetShowRelations(boolean aFlag)Sets whether to show relation keys.- 
Methods inherited from class com.ribs.plus.RJBrowseraddListSelectionListener, addMouseListener, getColumn, getColumnCount, getColumnLast, getModel, getPath, getPath, getSelectedItem, getSelectionListener, getTableClass, getVisibleColumnCount, isSelectedLeaf, removeListSelectionListener, removeMouseListener, setBounds, setBranchIcon, setDidDrag, setModel, setTableCellRenderer, setTableClass, setVisibleColumnCount
 - 
Methods inherited from class javax.swing.JScrollPanecreateHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, 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
 - 
Methods inherited from class java.awt.Containeradd, 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, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, 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, 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, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Method Detail- 
getDataSourcepublic RMDataSource getDataSource() Returns the datasource.
 - 
setDataSourcepublic void setDataSource(RMDataSource aDataSource) Sets the datasource.
 - 
getListKeypublic java.lang.String getListKey() Returns the list key.
 - 
setListKeypublic void setListKey(java.lang.String aKey) Sets the list key.
 - 
getShowAttributespublic boolean getShowAttributes() Returns whether to show attribute keys.
 - 
setShowAttributespublic void setShowAttributes(boolean aFlag) Sets whether to show attribute keys.
 - 
getShowRelationspublic boolean getShowRelations() Returns whether to show relation keys.
 - 
setShowRelationspublic void setShowRelations(boolean aFlag) Sets whether to show relation keys.
 - 
getShowAggregatespublic boolean getShowAggregates() Returns whether to show aggregate keys.
 - 
setShowAggregatespublic void setShowAggregates(boolean aFlag) Sets whether to show aggregate keys.
 - 
getDragKeypublic java.lang.String getDragKey() Returns the current drag key.
 - 
setDragKeypublic void setDragKey(java.lang.String aKey) Sets the current drag key.
 - 
getKeyPathpublic java.lang.String getKeyPath() Returns the current key path selected by the browser.
 - 
isSelectedToManypublic boolean isSelectedToMany() Returns whether selected item is to-many.
 - 
getTableCellRendererpublic javax.swing.table.TableCellRenderer getTableCellRenderer() Returns the browser table cell renderer.- Overrides:
- getTableCellRendererin class- RJBrowser
 
 - 
getBranchIconpublic javax.swing.Icon getBranchIcon(java.lang.Object anObj) Returns the icon to indicate branch nodes in a browser (right arrow by default).- Overrides:
- getBranchIconin class- RJBrowser
 
 - 
getDoubleArrowIconpublic javax.swing.Icon getDoubleArrowIcon() Returns the icon of a double right arrow to indicate branch nodes of a "to-many" relationship in a browser.
 - 
createTablepublic javax.swing.JTable createTable() Creates a new JTable suitable for drag and drop.- Overrides:
- createTablein class- RJBrowser
 
 
- 
 
-