|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.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
内の show
Component
内の show
public void hide()
ComboPopup
内の hide
Component
内の hide
public JList getList()
ComboPopup
内の getList
public MouseListener getMouseListener()
ComboPopup
内の getMouseListener
MouseListener
または nullComboPopup.getMouseListener()
public MouseMotionListener getMouseMotionListener()
ComboPopup
内の getMouseMotionListener
MouseMotionListener
または nullComboPopup.getMouseMotionListener()
public KeyListener getKeyListener()
ComboPopup
内の getKeyListener
KeyListener
または nullComboPopup.getKeyListener()
public void uninstallingUI()
ComboPopup
内の uninstallingUI
protected void uninstallComboBoxModelListeners(ComboBoxModel model)
model
- リスナーをインストールするコンボボックスモデルinstallComboBoxModelListeners(javax.swing.ComboBoxModel)
protected void uninstallKeyboardActions()
protected void firePopupMenuWillBecomeVisible()
JPopupMenu
の記述: PopupMenuListener
に、ポップアップメニューが可視になることを通知します。
JPopupMenu
内の firePopupMenuWillBecomeVisible
protected void firePopupMenuWillBecomeInvisible()
JPopupMenu
の記述: PopupMenuListener
に、ポップアップメニューが不可視になることを通知します。
JPopupMenu
内の firePopupMenuWillBecomeInvisible
protected void firePopupMenuCanceled()
JPopupMenu
の記述: PopupMenuListener
に、ポップアップメニューが取り消されたことを通知します。
JPopupMenu
内の firePopupMenuCanceled
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()
Component
内の isFocusTraversable
Component
がフォーカスを取得できる場合は true
、そうでない場合は false
Component.setFocusable(boolean)
protected void startAutoScrolling(int direction)
protected void stopAutoScrolling()
protected void autoScrollUp()
protected void autoScrollDown()
public AccessibleContext getAccessibleContext()
Accessible
内の getAccessibleContext
JPopupMenu
内の getAccessibleContext
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)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。