Class FuzzyTreeViewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--FuzzyTreeViewer
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class FuzzyTreeViewer
extends javax.swing.JFrame

Application that uses the FuzzyTree and MovingSlider. Allows user to open a new XML file, set FuzzyTree parameters, and change the number of nodes that are displayed.

See Also:
Serialized Form

Inner Class Summary
(package private)  class FuzzyTreeViewer.ChangeParametersListener
          Listener for click on "Change Parameters" button
(package private)  class FuzzyTreeViewer.NumNodesListener
          Listener for changing the number of nodes using the text field
(package private)  class FuzzyTreeViewer.SliderListener
          Listener for a change in slider value
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  javax.swing.border.Border border1
           
(package private)  javax.swing.JButton changeParametersButton
           
(package private)  java.io.File currentDirectory
           
private static int DISPLAY_RANGE
           
(package private)  javax.swing.JLabel displayedNodesLabel
           
(package private)  java.awt.GridBagLayout gridBagLayout1
           
(package private)  java.awt.GridBagLayout gridBagLayout2
           
(package private)  java.awt.GridBagLayout gridBagLayout3
           
(package private)  javax.swing.JButton helpButton
           
private static int INITIAL_DISPLAY_NODES
           
private static int LEFT_MARGIN
           
private static int MIN_SLIDER_VAL
           
(package private)  javax.swing.JButton numNodesButton
           
(package private)  javax.swing.JLabel numNodesLabel
           
(package private)  javax.swing.JTextField numNodesTextField
           
(package private)  javax.swing.JButton openButton
           
(package private)  javax.swing.JPanel panel1
           
(package private)  javax.swing.JPanel panel2
           
private static int RIGHT_MARGIN
           
(package private)  javax.swing.JScrollPane scrollPane
           
(package private)  MovingSlider slider
           
(package private)  FuzzyTree theTree
           
private static java.lang.String TITLE
           
(package private)  javax.swing.border.TitledBorder titledBorder1
           
(package private)  javax.swing.JLabel totalNodesLabel
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FuzzyTreeViewer()
           
FuzzyTreeViewer(java.lang.String filename)
           
 
Method Summary
private  void displayElementInformation()
          Displays the number of elements displayed, and the total number of elements in the tree
(package private)  void helpButton_actionPerformed(java.awt.event.ActionEvent e)
           
 void initFrame()
           
private  void jbInit()
           
static void main(java.lang.String[] args)
           
 void numNodesChanged(int newValue)
           
(package private)  void openButton_actionPerformed(java.awt.event.ActionEvent e)
           
private  void setControlsEnabled(boolean value)
          Enables or disables the text field, slider, and change parameters button, based on value.
private  void showFilenameInTitle(java.lang.String filename)
          Appends the name of the open XML document to the title bar
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

theTree

FuzzyTree theTree

slider

MovingSlider slider

currentDirectory

java.io.File currentDirectory

TITLE

private static final java.lang.String TITLE

MIN_SLIDER_VAL

private static final int MIN_SLIDER_VAL

DISPLAY_RANGE

private static final int DISPLAY_RANGE

LEFT_MARGIN

private static final int LEFT_MARGIN

RIGHT_MARGIN

private static final int RIGHT_MARGIN

INITIAL_DISPLAY_NODES

private static final int INITIAL_DISPLAY_NODES

gridBagLayout1

java.awt.GridBagLayout gridBagLayout1

panel1

javax.swing.JPanel panel1

titledBorder1

javax.swing.border.TitledBorder titledBorder1

numNodesTextField

javax.swing.JTextField numNodesTextField

gridBagLayout2

java.awt.GridBagLayout gridBagLayout2

numNodesLabel

javax.swing.JLabel numNodesLabel

numNodesButton

javax.swing.JButton numNodesButton

panel2

javax.swing.JPanel panel2

border1

javax.swing.border.Border border1

displayedNodesLabel

javax.swing.JLabel displayedNodesLabel

gridBagLayout3

java.awt.GridBagLayout gridBagLayout3

changeParametersButton

javax.swing.JButton changeParametersButton

helpButton

javax.swing.JButton helpButton

scrollPane

javax.swing.JScrollPane scrollPane

totalNodesLabel

javax.swing.JLabel totalNodesLabel

openButton

javax.swing.JButton openButton
Constructor Detail

FuzzyTreeViewer

public FuzzyTreeViewer()
                throws java.lang.Exception

FuzzyTreeViewer

public FuzzyTreeViewer(java.lang.String filename)
                throws java.lang.Exception
Method Detail

initFrame

public void initFrame()
               throws java.lang.Exception

numNodesChanged

public void numNodesChanged(int newValue)

main

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

jbInit

private void jbInit()
             throws java.lang.Exception

helpButton_actionPerformed

void helpButton_actionPerformed(java.awt.event.ActionEvent e)

openButton_actionPerformed

void openButton_actionPerformed(java.awt.event.ActionEvent e)

setControlsEnabled

private void setControlsEnabled(boolean value)
Enables or disables the text field, slider, and change parameters button, based on value.

displayElementInformation

private void displayElementInformation()
Displays the number of elements displayed, and the total number of elements in the tree

showFilenameInTitle

private void showFilenameInTitle(java.lang.String filename)
Appends the name of the open XML document to the title bar


Web Accessibility