|
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 も参照してください。