Package com.ribs.plus

Class RJBrowser

  • 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 RJBrowser
    extends javax.swing.JScrollPane
    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 .

    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  RJBrowser.BrowserColumnTableModel
      An inner class to represent Browser selection.
      • Nested classes/interfaces inherited from class javax.swing.JScrollPane

        javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • 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.JScrollPane

        columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_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 Summary

      Constructors 
      Constructor Description
      RJBrowser()
      Creates a new browser.
      RJBrowser​(BrowserModel model)
      Creates a new browser with the given BrowserModel.
      RJBrowser​(BrowserModel aModel, java.lang.Class tableClass)
      Creates a new browser with the given browser model and table class.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addListSelectionListener​(javax.swing.event.ListSelectionListener aListener)
      Adds a list selection listener.
      void addMouseListener​(java.awt.event.MouseListener aListener)
      Adds a mouse listener.
      javax.swing.JTable createTable()
      Creates a new browser column table.
      javax.swing.Icon getBranchIcon​(java.lang.Object anObj)
      Returns the icon to indicate branch nodes in a browser (right arrow by default).
      javax.swing.JTable getColumn​(int anIndex)
      Returns the specific column table at the given index.
      int getColumnCount()
      Returns the number of columns currently in the browser.
      javax.swing.JTable getColumnLast()
      Returns the last column table in the browser.
      BrowserModel getModel()
      Returns the current browser model.
      java.lang.String getPath()
      Returns the path constructed by appending the selected row in each column by a dot.
      java.lang.String getPath​(java.lang.String aSeparator)
      Returns the path constructed by appending the selected row in each column by a dot.
      java.lang.Object getSelectedItem()
      Returns the selected item.
      javax.swing.event.ListSelectionListener getSelectionListener​(int anIndex)
      Returns the list selection listener at the given index.
      javax.swing.table.TableCellRenderer getTableCellRenderer()
      Returns the browser table cell renderer.
      java.lang.Class getTableClass()
      Returns the table class.
      int getVisibleColumnCount()
      Returns the number of visible columns in the browser.
      boolean isSelectedLeaf()
      Returns whether selected item is leaf.
      void removeListSelectionListener​(javax.swing.event.ListSelectionListener aListener)
      Removes a list selection listener.
      void removeMouseListener​(java.awt.event.MouseListener aListener)
      Removes a mouse listener.
      void setBounds​(int x, int y, int width, int height)
      Overrides setBounds to reset model.
      void setBranchIcon​(javax.swing.Icon anIcon)
      Sets the default icon to indicate branch nodes in a browser.
      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.
      void setModel​(BrowserModel aModel)
      Reconfigures browser for given model.
      void setTableCellRenderer​(javax.swing.table.TableCellRenderer aTableCellRenderer)
      Sets the browser table cell renderer.
      void setTableClass​(java.lang.Class aClass)
      Sets the table class.
      void setVisibleColumnCount​(int c)
      Sets the number of visible columns in the browser.
      • Methods inherited from class javax.swing.JScrollPane

        createHorizontalScrollBar, 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.JComponent

        addAncestorListener, 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.Container

        add, 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.Component

        action, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • RJBrowser

        public RJBrowser()
        Creates a new browser.
      • RJBrowser

        public RJBrowser​(BrowserModel model)
        Creates a new browser with the given BrowserModel.
      • RJBrowser

        public RJBrowser​(BrowserModel aModel,
                         java.lang.Class tableClass)
        Creates a new browser with the given browser model and table class.
    • Method Detail

      • getModel

        public BrowserModel getModel()
        Returns the current browser model.
      • setModel

        public void setModel​(BrowserModel aModel)
        Reconfigures browser for given model.
      • getSelectedItem

        public java.lang.Object getSelectedItem()
        Returns the selected item.
      • isSelectedLeaf

        public boolean isSelectedLeaf()
        Returns whether selected item is leaf.
      • getPath

        public java.lang.String getPath()
        Returns the path constructed by appending the selected row in each column by a dot.
      • getPath

        public java.lang.String getPath​(java.lang.String aSeparator)
        Returns the path constructed by appending the selected row in each column by a dot.
      • getColumnCount

        public int getColumnCount()
        Returns the number of columns currently in the browser.
      • getColumn

        public javax.swing.JTable getColumn​(int anIndex)
        Returns the specific column table at the given index.
      • getColumnLast

        public javax.swing.JTable getColumnLast()
        Returns the last column table in the browser.
      • getVisibleColumnCount

        public int getVisibleColumnCount()
        Returns the number of visible columns in the browser.
      • setVisibleColumnCount

        public void setVisibleColumnCount​(int c)
        Sets the number of visible columns in the browser.
      • getTableClass

        public java.lang.Class getTableClass()
        Returns the table class.
      • setTableClass

        public void setTableClass​(java.lang.Class aClass)
        Sets the table class.
      • getTableCellRenderer

        public javax.swing.table.TableCellRenderer getTableCellRenderer()
        Returns the browser table cell renderer.
      • setTableCellRenderer

        public void setTableCellRenderer​(javax.swing.table.TableCellRenderer aTableCellRenderer)
        Sets the browser table cell renderer.
      • getBranchIcon

        public javax.swing.Icon getBranchIcon​(java.lang.Object anObj)
        Returns the icon to indicate branch nodes in a browser (right arrow by default).
      • setBranchIcon

        public void setBranchIcon​(javax.swing.Icon anIcon)
        Sets the default icon to indicate branch nodes in a browser.
      • getSelectionListener

        public javax.swing.event.ListSelectionListener getSelectionListener​(int anIndex)
        Returns the list selection listener at the given index.
      • addListSelectionListener

        public void addListSelectionListener​(javax.swing.event.ListSelectionListener aListener)
        Adds a list selection listener.
      • removeListSelectionListener

        public void removeListSelectionListener​(javax.swing.event.ListSelectionListener aListener)
        Removes a list selection listener.
      • addMouseListener

        public void addMouseListener​(java.awt.event.MouseListener aListener)
        Adds a mouse listener.
        Overrides:
        addMouseListener in class java.awt.Component
      • removeMouseListener

        public void removeMouseListener​(java.awt.event.MouseListener aListener)
        Removes a mouse listener.
        Overrides:
        removeMouseListener in class java.awt.Component
      • setDidDrag

        public 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.
      • createTable

        public javax.swing.JTable createTable()
        Creates a new browser column table.
      • setBounds

        public void setBounds​(int x,
                              int y,
                              int width,
                              int height)
        Overrides setBounds to reset model.
        Overrides:
        setBounds in class java.awt.Component