public class BasicOptionPaneUI extends OptionPaneUI
JOptionPane
用の基本 Look & Feel を提供します。BasicMessagePaneUI
は、Container
にアイコン、メッセージ、およびボタンを配置する手段を提供します。一般に、配置は次のようになります。
------------------ | i | message | | c | message | | o | message | | n | message | ------------------ | buttons | |________________|アイコンは、
JLabel
の内部にラップされている Icon
のインスタンスです。メッセージは不透明なオブジェクトで、次のようにテストされます: メッセージが Component
の場合、Container
に追加されています。Icon
の場合、JLabel
の内部にラップされてから、Container
に追加されています。それ以外の場合は、JLabel
の内部にラップされています。
オプションペインの ComponentOrientation
プロパティーが水平 (左から右) のときは、上記の配置が使用されます。ほかの方向の場合、配置は適切に調節されます。
Container
、メッセージ、アイコン、およびボタンは、すべて abstract メソッドで決定されます。
修飾子と型 | クラスと説明 |
---|---|
class |
BasicOptionPaneUI.ButtonActionListener
このクラスは、「protected」内部クラスとして扱うようにしてください。
|
static class |
BasicOptionPaneUI.ButtonAreaLayout
ButtonAreaLayout は、FlowLayout と同様に動作します。 |
class |
BasicOptionPaneUI.PropertyChangeHandler
このクラスは、「protected」内部クラスとして扱うようにしてください。
|
修飾子と型 | フィールドと説明 |
---|---|
protected boolean |
hasCustomComponents
Component がメッセージまたはボタンに含まれる場合に、validateComponent で true に設定されます。
|
protected Component |
initialFocusComponent
selectInitialValue でメッセージが送られたときに、フォーカスを受け取るコンポーネントです。
|
protected JComponent |
inputComponent
optionPane.getWantsInput() が true を返す場合に、JComponent が入力を用意します。
|
static int |
MinimumHeight |
protected Dimension |
minimumSize |
static int |
MinimumWidth |
protected JOptionPane |
optionPane
レシーバが Look & Feel を提供している
JOptionPane です。 |
protected PropertyChangeListener |
propertyChangeListener |
コンストラクタと説明 |
---|
BasicOptionPaneUI() |
修飾子と型 | メソッドと説明 |
---|---|
protected void |
addButtonComponents(Container container, Object[] buttons, int initialIndex)
buttons 内の各オブジェクトを表す適切なオブジェクトを作成し、それを container に追加します。 |
protected void |
addIcon(Container top)
getIcon から返されたアイコンを表す JLabel を作成して、top に追加します。 |
protected void |
addMessageComponents(Container container, GridBagConstraints cons, Object msg, int maxll, boolean internallyCreated)
msg を表す適切なオブジェクトを作成し、それを container に配置します。 |
protected void |
burstStringInto(Container c, String d, int maxll)
d を表す新規 JLabel インスタンスを再帰的に作成します。 |
boolean |
containsCustomComponents(JOptionPane op)
validateComponent への直前の呼び出しでメッセージまたはボタンが Component のサブクラスを含んでいた場合に、true を返します。
|
protected ActionListener |
createButtonActionListener(int buttonIndex) |
protected Container |
createButtonArea()
ボタンを含む Container を作成して返します。
|
protected LayoutManager |
createLayoutManager() |
protected Container |
createMessageArea()
メッセージの本文を含む Container を作成するために、installComponents からメッセージが送られます。
|
protected PropertyChangeListener |
createPropertyChangeListener() |
protected Container |
createSeparator() |
static ComponentUI |
createUI(JComponent x)
BasicOptionPaneUI の新規インスタンスを作成します。
|
protected Object[] |
getButtons()
レシーバが Look & Feel を提供している JOptionPane から、表示するボタンを返します。
|
protected Icon |
getIcon()
レシーバが Look & Feel を提供している JOptionPane からアイコン、または
getDefaultIcon から返されたデフォルトアイコンを返します。 |
protected Icon |
getIconForType(int messageType)
渡されたタイプに使用するアイコンを返します。
|
protected int |
getInitialValueIndex()
選択するボタンへの初期インデックスを返します。
|
protected int |
getMaxCharactersPerLineCount()
1 行に配置する最大文字数を返します。
|
protected Object |
getMessage()
レシーバが Look & Feel を提供している JOptionPane から、表示するメッセージを返します。
|
Dimension |
getMinimumOptionPaneSize()
オプションペインの最小サイズを返します。
|
Dimension |
getPreferredSize(JComponent c)
c が、レシーバが含まれる JOptionPane である場合、返される推奨サイズは JOptionPane の LayoutManager の推奨サイズの最大値と getMinimumOptionPaneSize です。 |
protected boolean |
getSizeButtonsToSameWidth()
true を返します。基本 Look & Feel はすべてのボタンが同じ幅であることを期待します。
|
protected void |
installComponents() |
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(JComponent c)
渡された
JOptionPane の Look & Feel としてレシーバをインストールします。 |
protected void |
resetInputValue()
レシーバが Look & Feel を提供しているオプションペイン内の入力値を、inputComponent の値を基にして設定します。
|
void |
selectInitialValue(JOptionPane op)
inputComponent が null でない場合、フォーカスがそれで要求されます。そうでない場合は、フォーカスをデフォルト値で要求します。
|
protected void |
uninstallComponents() |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c)
渡された分割ペインの Look & Feel コントローラから、レシーバを削除します。
|
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, paint, update
public static final int MinimumWidth
public static final int MinimumHeight
protected JOptionPane optionPane
JOptionPane
です。protected Dimension minimumSize
protected JComponent inputComponent
protected Component initialFocusComponent
protected boolean hasCustomComponents
protected PropertyChangeListener propertyChangeListener
public static ComponentUI createUI(JComponent x)
public void installUI(JComponent c)
JOptionPane
の Look & Feel としてレシーバをインストールします。installUI
、クラス: ComponentUI
c
- UI 委譲がインストールされるコンポーネントComponentUI.uninstallUI(javax.swing.JComponent)
, JComponent.setUI(javax.swing.plaf.ComponentUI)
, JComponent.updateUI()
public void uninstallUI(JComponent c)
uninstallUI
、クラス: ComponentUI
c
- この UI 委譲が削除されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
protected void installDefaults()
protected void uninstallDefaults()
protected void installComponents()
protected void uninstallComponents()
protected LayoutManager createLayoutManager()
protected void installListeners()
protected void uninstallListeners()
protected PropertyChangeListener createPropertyChangeListener()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
public Dimension getMinimumOptionPaneSize()
public Dimension getPreferredSize(JComponent c)
c
が、レシーバが含まれる JOptionPane
である場合、返される推奨サイズは JOptionPane
の LayoutManager
の推奨サイズの最大値と getMinimumOptionPaneSize
です。getPreferredSize
、クラス: ComponentUI
c
- 推奨サイズが照会されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるJComponent.getPreferredSize()
, LayoutManager.preferredLayoutSize(java.awt.Container)
protected Container createMessageArea()
addIcon
を呼び出すことにより作成されます。protected void addMessageComponents(Container container, GridBagConstraints cons, Object msg, int maxll, boolean internallyCreated)
msg
を表す適切なオブジェクトを作成し、それを container
に配置します。msg
が Component のインスタンスである場合は、直接コンテナに追加されます。Icon である場合は、それを表す JLabel が作成されます。それ以外の場合は、文字列用の JLabel が作成されます。d
が Object[] である場合、このメソッドは子のために再帰的に呼び出されます。Objc が Component のインスタンスで、このメソッドによって内部で作成された場合 (これは、!internallyCreated の場合にのみ、hasCustomComponents を正しく設定するために使用されます)、internallyCreated
は true です。protected Object getMessage()
protected void addIcon(Container top)
getIcon
から返されたアイコンを表す JLabel を作成して、top
に追加します。これは、createMessageArea
からメッセージとして送られます。protected Icon getIcon()
getDefaultIcon
から返されたデフォルトアイコンを返します。protected Icon getIconForType(int messageType)
protected int getMaxCharactersPerLineCount()
protected void burstStringInto(Container c, String d, int maxll)
d
を表す新規 JLabel インスタンスを再帰的に作成します。JLabel の各インスタンスは c
に追加されます。protected Container createSeparator()
protected Container createButtonArea()
getButtons
の呼び出しにより作成されます。protected void addButtonComponents(Container container, Object[] buttons, int initialIndex)
buttons
内の各オブジェクトを表す適切なオブジェクトを作成し、それを container
に追加します。 addMessageComponents との違いは、buttons
を再帰的に扱うことと、ボタンが Component でない場合に JButton のインスタンスを作成することです。protected ActionListener createButtonActionListener(int buttonIndex)
protected Object[] getButtons()
protected boolean getSizeButtonsToSameWidth()
protected int getInitialValueIndex()
protected void resetInputValue()
public void selectInitialValue(JOptionPane op)
selectInitialValue
、クラス: OptionPaneUI
public boolean containsCustomComponents(JOptionPane op)
containsCustomComponents
、クラス: OptionPaneUI
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.