bsh.util
Class ClassBrowser

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JSplitPane
                          |
                          +--bsh.util.ClassBrowser
All Implemented Interfaces:
javax.accessibility.Accessible, ClassPathListener, java.util.EventListener, java.awt.image.ImageObserver, javax.swing.event.ListSelectionListener, java.awt.MenuContainer, java.io.Serializable

public class ClassBrowser
extends javax.swing.JSplitPane
implements javax.swing.event.ListSelectionListener, ClassPathListener

A simple class browser for the BeanShell desktop.

See Also:
Serialized Form

Nested Class Summary
(package private)  class ClassBrowser.PackageTree
           
 
Field Summary
(package private)  java.lang.String[] classesList
           
(package private)  javax.swing.JList classlist
           
(package private)  BshClassPath classPath
           
(package private)  javax.swing.JList conslist
           
(package private)  java.lang.reflect.Constructor[] consList
           
(package private)  javax.swing.JFrame frame
           
(package private)  javax.swing.JInternalFrame iframe
           
(package private)  javax.swing.JTextArea methodLine
           
(package private)  java.lang.reflect.Method[] methodList
           
(package private)  javax.swing.JList mlist
           
(package private)  java.lang.String[] packagesList
           
(package private)  ClassBrowser.PackageTree ptree
           
(package private)  java.lang.Class selectedClass
           
(package private)  java.lang.String selectedPackage
           
(package private)  javax.swing.JTree tree
           
 
Fields inherited from class javax.swing.JSplitPane
BOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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.Container
 
Fields inherited from class java.awt.Component
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
 
Constructor Summary
ClassBrowser()
           
 
Method Summary
 void classPathChanged()
           
 void driveToClass(java.lang.String classname)
           
(package private)  java.lang.reflect.Constructor[] getPublicConstructors(java.lang.reflect.Constructor[] constructors)
           
(package private)  java.lang.reflect.Method[] getPublicMethods(java.lang.reflect.Method[] methods)
           
 void init()
           
(package private)  javax.swing.JPanel labeledPane(javax.swing.JComponent comp, java.lang.String label)
           
static void main(java.lang.String[] args)
           
(package private)  java.lang.String[] parseConstructors(java.lang.reflect.Constructor[] constructors)
           
(package private)  java.lang.String[] parseMethods(java.lang.reflect.Method[] methods)
           
(package private)  void setClassTree(java.lang.Class clas)
           
(package private)  void setClist(java.lang.String packagename)
           
(package private)  void setConslist(java.lang.Class clas)
           
 void setFrame(javax.swing.JFrame frame)
           
 void setFrame(javax.swing.JInternalFrame frame)
           
(package private)  void setMethodLine(java.lang.Object method)
           
(package private)  void setMlist(java.lang.String classname)
           
 void toFront()
           
(package private)  java.lang.String[] toSortedStrings(java.util.Collection c)
           
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
 
Methods inherited from class javax.swing.JSplitPane
addImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

classPath

BshClassPath classPath

frame

javax.swing.JFrame frame

iframe

javax.swing.JInternalFrame iframe

classlist

javax.swing.JList classlist

mlist

javax.swing.JList mlist

conslist

javax.swing.JList conslist

ptree

ClassBrowser.PackageTree ptree

methodLine

javax.swing.JTextArea methodLine

tree

javax.swing.JTree tree

packagesList

java.lang.String[] packagesList

classesList

java.lang.String[] classesList

methodList

java.lang.reflect.Method[] methodList

consList

java.lang.reflect.Constructor[] consList

selectedPackage

java.lang.String selectedPackage

selectedClass

java.lang.Class selectedClass
Constructor Detail

ClassBrowser

public ClassBrowser()
Method Detail

toSortedStrings

java.lang.String[] toSortedStrings(java.util.Collection c)

setClist

void setClist(java.lang.String packagename)

parseMethods

java.lang.String[] parseMethods(java.lang.reflect.Method[] methods)

parseConstructors

java.lang.String[] parseConstructors(java.lang.reflect.Constructor[] constructors)

getPublicConstructors

java.lang.reflect.Constructor[] getPublicConstructors(java.lang.reflect.Constructor[] constructors)

getPublicMethods

java.lang.reflect.Method[] getPublicMethods(java.lang.reflect.Method[] methods)

setMlist

void setMlist(java.lang.String classname)

setConslist

void setConslist(java.lang.Class clas)

setMethodLine

void setMethodLine(java.lang.Object method)

setClassTree

void setClassTree(java.lang.Class clas)

labeledPane

javax.swing.JPanel labeledPane(javax.swing.JComponent comp,
                               java.lang.String label)

init

public void init()
          throws ClassPathException
ClassPathException

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
java.lang.Exception

setFrame

public void setFrame(javax.swing.JFrame frame)

setFrame

public void setFrame(javax.swing.JInternalFrame frame)

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

driveToClass

public void driveToClass(java.lang.String classname)

toFront

public void toFront()

classPathChanged

public void classPathChanged()
Specified by:
classPathChanged in interface ClassPathListener