org.simBio.sim.gui.toolKit.dndmenu
クラス DnDJToolBar

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 javax.swing.JComponent
              上位を拡張 javax.swing.JToolBar
                  上位を拡張 org.simBio.sim.gui.toolKit.dndmenu.DnDJToolBar
すべての実装されたインタフェース:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants, DnDActionDroppable

public class DnDJToolBar
extends javax.swing.JToolBar
implements DnDActionDroppable

Drag & Dropでメニュー項目を設定できる JToolBar.
特筆すべき点は下記の通りです。

  1. 別ウィンドウのツールバー同士でDnDが出来ないようにしています。
今後、ツールバーを改良すると良いと思われる点は下記の内容です。
  1. ツールバーの左(ツマミ)や、上下の隙間にドラッグすると、一番右に追加されてしまうため、 判定を出来るようにする。
  2. アイコン、アイコン+テキスト、テキスト から選択できるようにする。
  3. ボタン間のスペーサのサイズを固定しているため、親ツールバーのサイズに自動拡張できるようにしたい。

作成者:
misaki
関連項目:
直列化された形式

入れ子のクラスの概要
 
クラス javax.swing.JToolBar から継承された入れ子のクラス/インタフェース
javax.swing.JToolBar.AccessibleJToolBar, javax.swing.JToolBar.Separator
 
クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース
javax.swing.JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承された入れ子のクラス/インタフェース
java.awt.Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
フィールドの概要
 
クラス javax.swing.JComponent から継承されたフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース javax.swing.SwingConstants から継承されたフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
DnDJToolBar()
           
DnDJToolBar(int orientation)
           
DnDJToolBar(java.lang.String name)
           
DnDJToolBar(java.lang.String name, int orientation)
           
 
メソッドの概要
 java.awt.Component add(java.awt.Component comp)
           
 java.awt.Component add(java.awt.Component comp, int index)
           
 boolean doDropAction(DnDAction action, javax.swing.JComponent from)
          menu.TransferableActionのドロップ処理を実施する。
 void readToolBarConfig(java.util.Properties property, javax.swing.JFrame parentFrame, java.lang.String prefix)
          ツールバーの設定を Properties から復元する。
 void remove(java.awt.Component comp)
          ツールバーのボタンを削除する。
 void remove(int index)
          ツールバーのボタンを削除する。
 void writeToolBarConfig(java.util.Properties property, javax.swing.JFrame parentFrame, java.lang.String prefix)
          ツールバーの設定を、Properties に保存する。
 
クラス javax.swing.JToolBar から継承されたメソッド
add, addImpl, addSeparator, addSeparator, createActionChangeListener, createActionComponent, getAccessibleContext, getComponentAtIndex, getComponentIndex, getMargin, getOrientation, getUI, getUIClassID, isBorderPainted, isFloatable, isRollover, paintBorder, paramString, setBorderPainted, setFloatable, setLayout, setMargin, setOrientation, setRollover, setUI, updateUI
 
クラス javax.swing.JComponent から継承されたメソッド
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, 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
 
クラス java.awt.Container から継承されたメソッド
add, add, add, addContainerListener, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
クラス 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
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

DnDJToolBar

public DnDJToolBar()

DnDJToolBar

public DnDJToolBar(int orientation)
パラメータ:
orientation -

DnDJToolBar

public DnDJToolBar(java.lang.String name)
パラメータ:
name -

DnDJToolBar

public DnDJToolBar(java.lang.String name,
                   int orientation)
パラメータ:
name -
orientation -
メソッドの詳細

add

public java.awt.Component add(java.awt.Component comp,
                              int index)
オーバーライド:
クラス java.awt.Container 内の add

add

public java.awt.Component add(java.awt.Component comp)
オーバーライド:
クラス java.awt.Container 内の add

remove

public void remove(int index)
ツールバーのボタンを削除する。
削除しただけでは、画面に残ってしまうので、再配置・再描画も行います。

オーバーライド:
クラス java.awt.Container 内の remove
パラメータ:
index - 削除するボタンのインデックス
関連項目:
Container.remove(int)

remove

public void remove(java.awt.Component comp)
ツールバーのボタンを削除する。

オーバーライド:
クラス java.awt.Container 内の remove
パラメータ:
comp - 削除するボタン
関連項目:
Container.remove(java.awt.Component)

doDropAction

public boolean doDropAction(DnDAction action,
                            javax.swing.JComponent from)
menu.TransferableActionのドロップ処理を実施する。

定義:
インタフェース DnDActionDroppable 内の doDropAction
パラメータ:
action - ドロップされたAction
from - ドラッグ元のJComponent
戻り値:
ドロップ成功なら true、そうでなければ false
関連項目:
DnDActionDroppable.doDropAction(org.simBio.sim.gui.toolKit.dndmenu.DnDAction, javax.swing.JComponent)

writeToolBarConfig

public void writeToolBarConfig(java.util.Properties property,
                               javax.swing.JFrame parentFrame,
                               java.lang.String prefix)
ツールバーの設定を、Properties に保存する。 注意:Menuに無い項目が有った場合、エラーになる可能性があります。

パラメータ:
property - 設定が保存されるプロパティ
parentFrame - 親になるFrame
prefix -
関連項目:
readToolBarConfig(Properties, JFrame, String)

readToolBarConfig

public void readToolBarConfig(java.util.Properties property,
                              javax.swing.JFrame parentFrame,
                              java.lang.String prefix)
ツールバーの設定を Properties から復元する。

パラメータ:
property - 設定が読み取られるプロパティ
parentFrame - 親になるFrame
prefix -
関連項目:
writeToolBarConfig(Properties, JFrame, String)


???(C) 2002-2007 ?????????????????????