public class BasicComboPopup extends JPopupMenu implements ComboPopup
ComboPopup
インタフェースの基本実装です。このクラスは、コンボボックスのポップアップ部分のUIを表現します。
すべてのイベント処理は、createxxxListener()
の各メソッド、および内部クラスを使用して作成されたリスナー・クラスにより処理されます。このクラスの動作を変更するには、createxxxListener()
の各メソッドをオーバーライドした上で、独自のイベント・リスナーを提供するか、このクラスで提供されているイベント・リスナーからサブクラス化します。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートが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以降では使用されません。
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, 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
createListDataListener()
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, 2014, Oracle and/or its affiliates. All rights reserved.