public class BasicComboPopup extends JPopupMenu implements ComboPopup
ComboPopup
インタフェースの基本実装です。
このクラスは、コンボボックスのポップアップ部分の UI を表現します。
すべてのイベント処理は、createxxxListener()
の各メソッド、および内部クラスを使用して作成されたリスナークラスにより処理されます。このクラスの動作を変更するには、createxxxListener()
の各メソッドをオーバーライドした上で、独自のイベントリスナーを提供するか、このクラスで提供されているイベントリスナーからサブクラス化します。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans
パッケージに追加されています。XMLEncoder
を参照してください。
修飾子と型 | クラスと説明 |
---|---|
class |
BasicComboPopup.InvocationKeyHandler
Java 2 プラットフォーム 1.4 からこのクラスは廃止され、API の下位互換だけのために組み込まれています。
|
protected class |
BasicComboPopup.InvocationMouseHandler
ポップアップメニューの状態に影響を与えるマウスイベントを処理するため、(そのポップアップメニューではなく) コンボボックスに登録されるリスナーです。
|
protected class |
BasicComboPopup.InvocationMouseMotionHandler
このリスナーは、マウスのドラッグを監視して、リスト上でのドラッグであればリストの現在の選択範囲を更新します。
|
protected class |
BasicComboPopup.ItemHandler
このリスナーは、コンボボックスの選択の変更を監視します。
|
class |
BasicComboPopup.ListDataHandler
1.4 からこのクラスは廃止され、何も行わず、API 下位互換だけのために組み込まれています。
|
protected class |
BasicComboPopup.ListMouseHandler
このリスナーは、リスト内でマウスボタンを放したときにポップアップを隠します。
|
protected class |
BasicComboPopup.ListMouseMotionHandler
このリスナーは、リスト上でのマウスの動きに応じて、選択された項目を変更します。
|
protected class |
BasicComboPopup.ListSelectionHandler
Java 2 プラットフォーム 1.4 では、このクラスは廃止され、何も行わず、API 下位互換だけのために組み込まれています。
|
protected class |
BasicComboPopup.PropertyChangeHandler
このリスナーは、コンボボックス内で変更されたバウンドプロパティーを監視します。
|
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
修飾子と型 | フィールドと説明 |
---|---|
protected Timer |
autoscrollTimer
この protected フィールドは実装固有のものです。
|
protected JComboBox |
comboBox |
protected boolean |
hasEntered |
protected boolean |
isAutoScrolling |
protected ItemListener |
itemListener
この protected フィールドは実装固有のものです。
|
protected KeyListener |
keyListener
この protected フィールドは実装固有のものです。
|
protected JList |
list
この protected フィールドは実装固有のものです。
|
protected ListDataListener |
listDataListener
この protected フィールドは実装固有のものです。
|
protected MouseListener |
listMouseListener
この protected フィールドは実装固有のものです。
|
protected MouseMotionListener |
listMouseMotionListener
この protected フィールドは実装固有のものです。
|
protected ListSelectionListener |
listSelectionListener
この protected フィールドは実装固有のものです。
|
protected MouseListener |
mouseListener
この protected フィールドは実装固有のものです。
|
protected MouseMotionListener |
mouseMotionListener
この protected フィールドは実装固有のものです。
|
protected PropertyChangeListener |
propertyChangeListener
この protected フィールドは実装固有のものです。
|
protected static int |
SCROLL_DOWN |
protected static int |
SCROLL_UP |
protected int |
scrollDirection |
protected JScrollPane |
scroller
この protected フィールドは実装固有のものです。
|
protected boolean |
valueIsAdjusting
以前はドキュメントに記載されていなかったこのフィールドは、Java 2 プラットフォーム 1.4 以降では使用されません。
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
BasicComboPopup(JComboBox combo) |
修飾子と型 | メソッドと説明 |
---|---|
protected void |
autoScrollDown()
この protected メソッドは実装固有のもので、private であるべきです。
|
protected void |
autoScrollUp()
この protected メソッドは実装固有のもので、private であるべきです。
|
protected Rectangle |
computePopupBounds(int px, int py, int pw, int ph)
コンボボックスの位置と画面の囲み境界に基づいて、コンボボックスのポップアップ部分の配置とサイズを計算します。
|
protected void |
configureList()
ポップアップのコンボボックス項目の保存に使用されるリストを設定します。
|
protected void |
configurePopup()
コンボボックスのポップアップ部分を設定します。
|
protected void |
configureScroller()
コンボボックスポップアップ内にリストを持つ、スクロール可能な部分を設定します。
|
protected MouseEvent |
convertMouseEvent(MouseEvent e) |
protected ItemListener |
createItemListener()
コンボボックスに追加される
ItemListener を作成します。 |
protected KeyListener |
createKeyListener()
コンボボックスに追加されるキーリスナーを作成します。
|
protected JList |
createList()
コンボボックスモデルの項目を表示するために、ポップアップで使用される JList を作成します。
|
protected ListDataListener |
createListDataListener()
ComboBoxModel に追加されるリストデータリスナーを作成します。 |
protected MouseListener |
createListMouseListener()
ポップアップのリストのマウスイベントを監視するマウスリスナーを作成します。
|
protected MouseMotionListener |
createListMouseMotionListener()
ポップアップのリストのマウス動作イベントを監視するマウス動作リスナーを作成します。
|
protected ListSelectionListener |
createListSelectionListener()
ポップアップのリストの選択変更を待機するリスト選択リスナーを作成します。
|
protected MouseListener |
createMouseListener()
コンボボックス上でマウスボタンを押したり放したりするイベントを監視するリスナーを作成します。
|
protected MouseMotionListener |
createMouseMotionListener()
コンボボックスに追加されるマウス動作リスナーを作成します。
|
protected PropertyChangeListener |
createPropertyChangeListener()
コンボボックスに追加される
PropertyChangeListener を作成します。 |
protected JScrollPane |
createScroller()
スクロール可能なリストを持つスクロールペインを作成します。
|
protected void |
delegateFocus(MouseEvent e)
ポップアップが開くときに、フォーカスの送り先をイベントハンドラが決定するのを補助するユーティリティーメソッドです。
|
protected void |
firePopupMenuCanceled()
PopupMenuListeners に、このポップアップメニューが取り消されたことを通知します。 |
protected void |
firePopupMenuWillBecomeInvisible()
PopupMenuListener に、このポップアップメニューが不可視になることを通知します。 |
protected void |
firePopupMenuWillBecomeVisible()
PopupMenuListener に、このポップアップメニューが可視になることを通知します。 |
AccessibleContext |
getAccessibleContext()
BasicComboPopup に関連付けられた AccessibleContext を取得します。
|
KeyListener |
getKeyListener()
ComboPopup.getKeyListener() の実装です。
|
JList |
getList()
ComboPopup.getList() の実装です。
|
MouseListener |
getMouseListener()
ComboPopup.getMouseListener() の実装です。
|
MouseMotionListener |
getMouseMotionListener()
ComboPopup.getMouseMotionListener() の実装です。
|
protected int |
getPopupHeightForRowCount(int maxRowCount)
現在の ListCellRenderer に基づくポップアップの高さと、最大行数を取得します。
|
void |
hide()
ComboPopup.hide() の実装です。
|
protected void |
installComboBoxListeners()
必要なリスナーを JComboBox に追加します。
|
protected void |
installComboBoxModelListeners(ComboBoxModel model)
コンボボックスモデル上にリスナーをインストールします。
|
protected void |
installKeyboardActions() |
protected void |
installListListeners()
リストコントロールにリスナーを追加します。
|
boolean |
isFocusTraversable()
オーバーライドされ、無条件で false を返します。
|
void |
show()
ComboPopup.show() の実装です。
|
protected void |
startAutoScrolling(int direction)
この protected メソッドは実装固有のもので、private であるべきです。
|
protected void |
stopAutoScrolling()
この protected メソッドは実装固有のもので、private であるべきです。
|
protected void |
togglePopup()
ポップアップが非表示になっている場合は表示し、表示されていれば非表示にします。
|
protected void |
uninstallComboBoxModelListeners(ComboBoxModel model)
コンボボックスモデルからリスナーを削除します。
|
void |
uninstallingUI()
UI のアンインストール中に呼び出されます。
|
protected void |
uninstallKeyboardActions() |
protected void |
updateListBoxSelectionForEvent(MouseEvent anEvent, boolean shouldScroll)
イベントリスナーが使用するユーティリティーメソッドです。
|
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI
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, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, 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, unregisterKeyboardAction, update
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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, 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, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isVisible
protected JComboBox comboBox
protected JList list
getList()
, createList()
protected JScrollPane scroller
createScroller()
protected boolean valueIsAdjusting
protected MouseMotionListener mouseMotionListener
protected MouseListener mouseListener
protected KeyListener keyListener
protected ListSelectionListener listSelectionListener
protected MouseListener listMouseListener
protected MouseMotionListener listMouseMotionListener
protected PropertyChangeListener propertyChangeListener
protected ListDataListener listDataListener
protected ItemListener itemListener
createItemListener()
protected Timer autoscrollTimer
protected boolean hasEntered
protected boolean isAutoScrolling
protected int scrollDirection
protected static final int SCROLL_UP
protected static final int SCROLL_DOWN
public BasicComboPopup(JComboBox combo)
public void show()
show
、インタフェース: ComboPopup
show
、クラス: Component
public void hide()
hide
、インタフェース: ComboPopup
hide
、クラス: JComponent
public JList getList()
getList
、インタフェース: ComboPopup
public MouseListener getMouseListener()
getMouseListener
、インタフェース: ComboPopup
MouseListener
または nullComboPopup.getMouseListener()
public MouseMotionListener getMouseMotionListener()
getMouseMotionListener
、インタフェース: ComboPopup
MouseMotionListener
または nullComboPopup.getMouseMotionListener()
public KeyListener getKeyListener()
getKeyListener
、インタフェース: ComboPopup
KeyListener
または nullComboPopup.getKeyListener()
public void uninstallingUI()
uninstallingUI
、インタフェース: ComboPopup
protected void uninstallComboBoxModelListeners(ComboBoxModel model)
model
- リスナーをインストールするコンボボックスモデルinstallComboBoxModelListeners(javax.swing.ComboBoxModel)
protected void uninstallKeyboardActions()
protected void firePopupMenuWillBecomeVisible()
JPopupMenu
PopupMenuListener
に、このポップアップメニューが可視になることを通知します。firePopupMenuWillBecomeVisible
、クラス: JPopupMenu
protected void firePopupMenuWillBecomeInvisible()
JPopupMenu
PopupMenuListener
に、このポップアップメニューが不可視になることを通知します。firePopupMenuWillBecomeInvisible
、クラス: JPopupMenu
protected void firePopupMenuCanceled()
JPopupMenu
PopupMenuListeners
に、このポップアップメニューが取り消されたことを通知します。firePopupMenuCanceled
、クラス: JPopupMenu
protected MouseListener createMouseListener()
MouseListener
、または nullprotected MouseMotionListener createMouseMotionListener()
MouseMotionListener
、または nullprotected KeyListener createKeyListener()
KeyListener
または nullprotected ListSelectionListener createListSelectionListener()
ListSelectionListener
のインスタンス、または nullprotected ListDataListener createListDataListener()
ComboBoxModel
に追加されるリストデータリスナーを作成します。このメソッドが null を返す場合、コンボボックスモデルには追加されません。ListDataListener
のインスタンス、または nullprotected MouseListener createListMouseListener()
MouseListener
のインスタンス、または nullprotected MouseMotionListener createListMouseMotionListener()
MouseMotionListener
のインスタンス、または nullprotected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener
を作成します。このメソッドが null を返す場合、コンボボックスには追加されません。PropertyChangeListener
のインスタンス、または nullprotected ItemListener createItemListener()
ItemListener
を作成します。このメソッドが null を返す場合、コンボボックスには追加されません。
サブクラスは、このメソッドをオーバーライドして、独自の ItemEvent ハンドラのインスタンスを返すことができます。
ItemListener
のインスタンス、または nullprotected JList createList()
JList
protected void configureList()
createList()
protected void installListListeners()
protected JScrollPane createScroller()
protected void configureScroller()
protected void configurePopup()
protected void installComboBoxListeners()
protected void installComboBoxModelListeners(ComboBoxModel model)
uninstallComboBoxModelListeners
で削除されるべきです。model
- リスナーをインストールするコンボボックスモデルuninstallComboBoxModelListeners(javax.swing.ComboBoxModel)
protected void installKeyboardActions()
public boolean isFocusTraversable()
isFocusTraversable
、クラス: Component
Component
がフォーカスを取得できる場合は true
、そうでない場合は false
Component.setFocusable(boolean)
protected void startAutoScrolling(int direction)
protected void stopAutoScrolling()
protected void autoScrollUp()
protected void autoScrollDown()
public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: JPopupMenu
protected void delegateFocus(MouseEvent e)
protected void togglePopup()
protected MouseEvent convertMouseEvent(MouseEvent e)
protected int getPopupHeightForRowCount(int maxRowCount)
protected Rectangle computePopupBounds(int px, int py, int pw, int ph)
px
- 開始の x 位置py
- 開始の y 位置pw
- 開始の幅ph
- 開始の高さprotected void updateListBoxSelectionForEvent(MouseEvent anEvent, boolean shouldScroll)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.