| 
JavaTM 2 Platform Standard Ed. 5.0  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPopupMenu
javax.swing.plaf.basic.BasicComboPopup
public class BasicComboPopup
ComboPopup インタフェースの基本的な実装です。このクラスは、コンボボックスのポップアップ部分の UI を表現します。
 
すべてのイベント処理は、createxxxListener() の各メソッド、および内部クラスを使用して作成されたリスナークラスにより処理されます。このクラスの動作を変更するには、createxxxListener() の各メソッドをオーバーライドした上で、独自のイベントリスナーを提供するか、このクラスで提供されたイベントリスナーからサブクラス化します。
 
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、java.beans パッケージに追加されています。詳細は、XMLEncoder を参照してください。
| 入れ子のクラスの概要 | |
|---|---|
 class | 
BasicComboPopup.InvocationKeyHandler
Java 2 プラットフォーム v1.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 プラットフォーム v1.4 では、このクラスは廃止され、何も行わず、API 下位互換だけのために組み込まれています。  | 
protected  class | 
BasicComboPopup.PropertyChangeHandler
このリスナーは、コンボボックス内で変更されたバウンドプロパティを監視します。  | 
| クラス javax.swing.JPopupMenu から継承された入れ子のクラス/インタフェース | 
|---|
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator | 
| クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース | 
|---|
JComponent.AccessibleJComponent | 
| クラス java.awt.Container から継承された入れ子のクラス/インタフェース | 
|---|
Container.AccessibleAWTContainer | 
| クラス java.awt.Component から継承された入れ子のクラス/インタフェース | 
|---|
Component.AccessibleAWTComponent, 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 プラットフォーム v1.4 では使用されません。  | 
| クラス 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 | 
| インタフェース java.awt.image.ImageObserver から継承されたフィールド | 
|---|
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()
PopupMenuListener に、ポップアップメニューが取り消されたことを通知します。 | 
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)
イベントリスナーが使用するユーティリティメソッドです。  | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| インタフェース javax.swing.plaf.basic.ComboPopup から継承されたメソッド | 
|---|
isVisible | 
| フィールドの詳細 | 
|---|
protected JComboBox comboBox
protected JList list
getList(), 
createList()protected JScrollPane scroller
createScroller()protected boolean valueIsAdjusting
protected MouseMotionListener mouseMotionListener
getMouseMotionListener(), 
createMouseMotionListener()protected MouseListener mouseListener
getMouseListener(), 
createMouseListener()protected KeyListener keyListener
getKeyListener(), 
createKeyListener()protected ListSelectionListener listSelectionListener
createListSelectionListener()protected MouseListener listMouseListener
createListMouseListener()protected MouseMotionListener listMouseMotionListener
createListMouseMotionListener()protected PropertyChangeListener propertyChangeListener
createPropertyChangeListener()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()
ComboPopup 内の showComponent 内の showpublic void hide()
ComboPopup 内の hideComponent 内の hidepublic JList getList()
ComboPopup 内の getListpublic MouseListener getMouseListener()
ComboPopup 内の getMouseListenerMouseListener または nullComboPopup.getMouseListener()public MouseMotionListener getMouseMotionListener()
ComboPopup 内の getMouseMotionListenerMouseMotionListener または nullComboPopup.getMouseMotionListener()public KeyListener getKeyListener()
ComboPopup 内の getKeyListenerKeyListener または nullComboPopup.getKeyListener()public void uninstallingUI()
ComboPopup 内の uninstallingUIprotected void uninstallComboBoxModelListeners(ComboBoxModel model)
model - リスナーをインストールするコンボボックスモデルinstallComboBoxModelListeners(javax.swing.ComboBoxModel)protected void uninstallKeyboardActions()
protected void firePopupMenuWillBecomeVisible()
JPopupMenu の記述: PopupMenuListener に、ポップアップメニューが可視になることを通知します。
JPopupMenu 内の firePopupMenuWillBecomeVisibleprotected void firePopupMenuWillBecomeInvisible()
JPopupMenu の記述: PopupMenuListener に、ポップアップメニューが不可視になることを通知します。
JPopupMenu 内の firePopupMenuWillBecomeInvisibleprotected void firePopupMenuCanceled()
JPopupMenu の記述: PopupMenuListener に、ポップアップメニューが取り消されたことを通知します。
JPopupMenu 内の firePopupMenuCanceledprotected 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()
JListprotected 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()
Component 内の isFocusTraversableComponent がフォーカスを取得できる場合は true、そうでない場合は falseComponent.setFocusable(boolean)protected void startAutoScrolling(int direction)
protected void stopAutoScrolling()
protected void autoScrollUp()
protected void autoScrollDown()
public AccessibleContext getAccessibleContext()
Accessible 内の getAccessibleContextJPopupMenu 内の getAccessibleContextprotected 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)
  | 
JavaTM 2 Platform Standard Ed. 5.0  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。