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を返します。基本L&Fはすべてのボタンが同じ幅であることを期待します。
|
protected void |
installComponents() |
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(JComponent c)
渡された
JOptionPane のL&Fとしてレシーバをインストールします。 |
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)
渡された分割ペインのL&Fコントローラから、レシーバを削除します。
|
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
のL&Fとしてレシーバをインストールします。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, 2014, Oracle and/or its affiliates. All rights reserved.