Package com.ribs.plus
Class RJBrowser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JScrollPane
com.ribs.plus.RJBrowser
- All Implemented Interfaces:
- ImageObserver,- MenuContainer,- Serializable,- Accessible,- ScrollPaneConstants
- Direct Known Subclasses:
- KeysBrowser
This component displays a hierarchy of data like a JTree, however, it does it with a number of distinct JTables
 layed out horizontally.
 
Copyright (c) 2004 ReportMill Software, Inc. All Rights Reserved. Contact ReportMill <info@reportmill.com>.
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionclassAn inner class to represent Browser selection.Nested classes/interfaces inherited from class javax.swing.JScrollPaneJScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBarNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFields inherited from class javax.swing.JScrollPanecolumnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewportFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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 SummaryConstructorsConstructorDescriptionCreates a new browser.RJBrowser(BrowserModel model) Creates a new browser with the given BrowserModel.RJBrowser(BrowserModel aModel, Class tableClass) Creates a new browser with the given browser model and table class.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddListSelectionListener(ListSelectionListener aListener) Adds a list selection listener.voidaddMouseListener(MouseListener aListener) Adds a mouse listener.Creates a new browser column table.getBranchIcon(Object anObj) Returns the icon to indicate branch nodes in a browser (right arrow by default).getColumn(int anIndex) Returns the specific column table at the given index.intReturns the number of columns currently in the browser.Returns the last column table in the browser.getModel()Returns the current browser model.getPath()Returns the path constructed by appending the selected row in each column by a dot.Returns the path constructed by appending the selected row in each column by a dot.Returns the selected item.getSelectionListener(int anIndex) Returns the list selection listener at the given index.Returns the browser table cell renderer.Returns the table class.intReturns the number of visible columns in the browser.booleanReturns whether selected item is leaf.voidremoveListSelectionListener(ListSelectionListener aListener) Removes a list selection listener.voidremoveMouseListener(MouseListener aListener) Removes a mouse listener.voidsetBounds(int x, int y, int width, int height) Overrides setBounds to reset model.voidsetBranchIcon(Icon anIcon) Sets the default icon to indicate branch nodes in a browser.voidsetDidDrag(boolean aFlag) Sets the did drag flag, so that a mouse drag that ends in drag and drop isn't confused for a selection.voidsetModel(BrowserModel aModel) Reconfigures browser for given model.voidsetTableCellRenderer(TableCellRenderer aTableCellRenderer) Sets the browser table cell renderer.voidsetTableClass(Class aClass) Sets the table class.voidsetVisibleColumnCount(int c) Sets the number of visible columns in the browser.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, updateUIMethods 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, updateMethods 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, validateTreeMethods 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
- 
Constructor Details- 
RJBrowserpublic RJBrowser()Creates a new browser.
- 
RJBrowserCreates a new browser with the given BrowserModel.
- 
RJBrowserCreates a new browser with the given browser model and table class.
 
- 
- 
Method Details- 
getModelReturns the current browser model.
- 
setModelReconfigures browser for given model.
- 
getSelectedItemReturns the selected item.
- 
isSelectedLeafpublic boolean isSelectedLeaf()Returns whether selected item is leaf.
- 
getPathReturns the path constructed by appending the selected row in each column by a dot.
- 
getPathReturns the path constructed by appending the selected row in each column by a dot.
- 
getColumnCountpublic int getColumnCount()Returns the number of columns currently in the browser.
- 
getColumnReturns the specific column table at the given index.
- 
getColumnLastReturns the last column table in the browser.
- 
getVisibleColumnCountpublic int getVisibleColumnCount()Returns the number of visible columns in the browser.
- 
setVisibleColumnCountpublic void setVisibleColumnCount(int c) Sets the number of visible columns in the browser.
- 
getTableClassReturns the table class.
- 
setTableClassSets the table class.
- 
getTableCellRendererReturns the browser table cell renderer.
- 
setTableCellRendererSets the browser table cell renderer.
- 
getBranchIconReturns the icon to indicate branch nodes in a browser (right arrow by default).
- 
setBranchIconSets the default icon to indicate branch nodes in a browser.
- 
getSelectionListenerReturns the list selection listener at the given index.
- 
addListSelectionListenerAdds a list selection listener.
- 
removeListSelectionListenerRemoves a list selection listener.
- 
addMouseListenerAdds a mouse listener.- Overrides:
- addMouseListenerin class- Component
 
- 
removeMouseListenerRemoves a mouse listener.- Overrides:
- removeMouseListenerin class- Component
 
- 
setDidDragpublic void setDidDrag(boolean aFlag) Sets the did drag flag, so that a mouse drag that ends in drag and drop isn't confused for a selection.
- 
createTableCreates a new browser column table.
- 
setBoundspublic void setBounds(int x, int y, int width, int height) Overrides setBounds to reset model.
 
-