j3d.org Code

org.j3d.ui.navigation
Class ViewpointToolbar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.j3d.ui.navigation.ViewpointToolbar
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ViewpointToolbar
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.ItemListener

A toolbar for all view manipulation commands that offers convenient and common code.

This toolbar uses images for the button icons rather than text. These are the images used. The path is found relative to the classpath.

Version:
$Revision: 1.3 $
Author:
Justin Couch
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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.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.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
ViewpointToolbar()
          Create a new horizontal viewpoint toolbar with an empty list of viewpoints.
ViewpointToolbar(ViewpointData[] vps)
          Create a new viewpoint toolbar that has the given list of viewpoints to be displayed.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Process an action event on one of the buttons.
 void appendViewpoint(ViewpointData vp)
          Add the given viewpoint to the end of the list of available viewpoints.
 void insertViewpoint(int index, ViewpointData vp)
          Insert the viewpoint at the given position in the list
 void itemStateChanged(java.awt.event.ItemEvent evt)
          Listen for item changing events in the comboBox selection
 void removeViewpoint(ViewpointData vp)
          Remove the viewpoint from the list.
 void selectViewpoint(ViewpointData vp)
          Select the given viewpoint in the display
 void setEnabled(boolean enabled)
          Set the panel enabled or disabled.
 void setViewpoints(ViewpointData[] vp)
          Set the viewpoint list to the given array.
 void setViewpointSelectionListener(ViewpointSelectionListener l)
          Set the listener for viewpoint change notifications.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
 

Constructor Detail

ViewpointToolbar

public ViewpointToolbar()
Create a new horizontal viewpoint toolbar with an empty list of viewpoints.


ViewpointToolbar

public ViewpointToolbar(ViewpointData[] vps)
Create a new viewpoint toolbar that has the given list of viewpoints to be displayed. List may be null and may be changed at a later date. The buttons will be laid out horizontally

Parameters:
vps - The list of viewpoints to use
Method Detail

setViewpointSelectionListener

public void setViewpointSelectionListener(ViewpointSelectionListener l)
Set the listener for viewpoint change notifications. By setting a value of null it will clear the currently set instance

Parameters:
l - The listener to use for change updates

setViewpoints

public void setViewpoints(ViewpointData[] vp)
Set the viewpoint list to the given array. It removes the current list and replaces it with this list.

Parameters:
vp - The list of viewpoints to use

appendViewpoint

public void appendViewpoint(ViewpointData vp)
Add the given viewpoint to the end of the list of available viewpoints.

Parameters:
vp - The data for the new viewpoint

insertViewpoint

public void insertViewpoint(int index,
                            ViewpointData vp)
Insert the viewpoint at the given position in the list

Parameters:
index - The position to insert it into the list
vp - The data for the new viewpoint

removeViewpoint

public void removeViewpoint(ViewpointData vp)
Remove the viewpoint from the list. If the viewpoint is not known, the request is silently ignored

Parameters:
vp - The data that is to be removed

selectViewpoint

public void selectViewpoint(ViewpointData vp)
Select the given viewpoint in the display

Parameters:
vp - The data that is to be selected

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Process an action event on one of the buttons.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt - The event that caused this method to be called

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent evt)
Listen for item changing events in the comboBox selection

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Parameters:
evt - The event that caused this method to be called

setEnabled

public void setEnabled(boolean enabled)
Set the panel enabled or disabled. Overridden to make sure the base components are properly handled.

Overrides:
setEnabled in class javax.swing.JComponent
Parameters:
enabled - true if this component is enabled

j3d.org Code

Latest Info from http://code.j3d.org/
Copyright © 2001 - j3d.org