|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Dialog javax.swing.JDialog
public class JDialog
ダイアログウィンドウを作成するためのメインクラスです。このクラスを使用して、カスタムダイアログを生成したり、JOptionPane
で多数のクラスメソッドを呼び出したりして、さまざまな標準ダイアログを生成できます。ダイアログ作成の詳細については、「The Java Tutorial」の「How to Make Dialogs」を参照してください。
JDialog
コンポーネントには、唯一の子として JRootPane
が格納されます。contentPane
は JDialog
のすべての子の親になる必要があります。便宜上、add
とその派生メソッド、remove
および setLayout
は、必要に応じて contentPane
に転送されるようにオーバーライドされています。つまり、次のように記述できます。
dialog.add(child);子は
contentPane
に追加されます。contentPane
は常に null
以外です。null
に設定しようとすると、例外が生成されます。デフォルトの contentPane
には BorderLayout
マネージャーが設定されています。JDialog
の LayoutManager
の追加、削除、および設定の詳細については、RootPaneContainer
を参照してください。
contentPane
、glassPane
、および layeredPane
コンポーネントの詳細については、JRootPane
の説明を参照してください。
マルチスクリーン環境では、JDialog
を所有者とは別のスクリーンデバイス上に生成することができます。詳細は、Frame
を参照してください。
警告: Swing はスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK Version 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、java.beans
パッケージに追加されています。詳細は、XMLEncoder
を参照してください。
JOptionPane
,
JRootPane
,
RootPaneContainer
入れ子のクラスの概要 | |
---|---|
protected class |
JDialog.AccessibleJDialog
このクラスは JDialog クラス用のアクセシビリティーサポートを実装しています。 |
クラス java.awt.Dialog から継承された入れ子のクラス/インタフェース |
---|
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType |
クラス java.awt.Window から継承された入れ子のクラス/インタフェース |
---|
Window.AccessibleAWTWindow |
クラス java.awt.Container から継承された入れ子のクラス/インタフェース |
---|
Container.AccessibleAWTContainer |
クラス java.awt.Component から継承された入れ子のクラス/インタフェース |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
フィールドの概要 | |
---|---|
protected AccessibleContext |
accessibleContext
|
protected JRootPane |
rootPane
|
protected boolean |
rootPaneCheckingEnabled
true の場合は、 add および setLayout の呼び出しが contentPane に転送されます。 |
クラス java.awt.Dialog から継承されたフィールド |
---|
DEFAULT_MODALITY_TYPE |
クラス java.awt.Component から継承されたフィールド |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
インタフェース javax.swing.WindowConstants から継承されたフィールド |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
インタフェース java.awt.image.ImageObserver から継承されたフィールド |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
コンストラクタの概要 | |
---|---|
JDialog()
タイトルがなく、所有者 Frame の指定もない非モーダルダイアログを作成します。 |
|
JDialog(Dialog owner)
所有者 Dialog を指定して、タイトルのない非モーダルダイアログを作成します。 |
|
JDialog(Dialog owner,
boolean modal)
所有者 Dialog とモーダルかどうかを指定してダイアログを作成します。 |
|
JDialog(Dialog owner,
String title)
タイトルと所有者ダイアログを指定して、非モーダルダイアログを作成します。 |
|
JDialog(Dialog owner,
String title,
boolean modal)
タイトル、モーダルかどうか、所有者 Dialog を指定してダイアログを作成します。 |
|
JDialog(Dialog owner,
String title,
boolean modal,
GraphicsConfiguration gc)
タイトル、所有者 Dialog 、モーダルであるかどうか、および GraphicsConfiguration を指定してダイアログを作成します。 |
|
JDialog(Frame owner)
所有者 Frame を指定して、タイトルのない非モーダルダイアログを作成します。 |
|
JDialog(Frame owner,
boolean modal)
所有者 Frame 、モーダルであるかどうか、および空のタイトルを指定してダイアログを作成します。 |
|
JDialog(Frame owner,
String title)
タイトルと所有者フレームを指定して、非モーダルダイアログを作成します。 |
|
JDialog(Frame owner,
String title,
boolean modal)
タイトル、所有者 Frame 、およびモーダルかどうかを指定してダイアログを作成します。 |
|
JDialog(Frame owner,
String title,
boolean modal,
GraphicsConfiguration gc)
タイトル、所有者 Frame 、モーダルであるかどうか、および GraphicsConfiguration を指定してダイアログを作成します。 |
|
JDialog(Window owner)
所有者 Window と空のタイトルを指定して非モーダルダイアログを作成します。 |
|
JDialog(Window owner,
Dialog.ModalityType modalityType)
所有者 Window 、モーダルであるかどうか、および空のタイトルを指定してダイアログを作成します。 |
|
JDialog(Window owner,
String title)
タイトルと所有者 Window を指定して非モーダルダイアログを作成します。 |
|
JDialog(Window owner,
String title,
Dialog.ModalityType modalityType)
タイトル、所有者 Window 、およびモーダルかどうかを指定してダイアログを作成します。 |
|
JDialog(Window owner,
String title,
Dialog.ModalityType modalityType,
GraphicsConfiguration gc)
タイトル、所有者 Window 、モーダルであるかどうか、および GraphicsConfiguration を指定してダイアログを作成します。 |
メソッドの概要 | |
---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index)
指定された子 Component を追加します。 |
protected JRootPane |
createRootPane()
コンストラクタメソッドによって呼び出され、デフォルトの rootPane を作成します。 |
protected void |
dialogInit()
JDialog を適切に初期化するためにコンストラクタによって呼び出されます。 |
AccessibleContext |
getAccessibleContext()
この JDialog に関連した AccessibleContext を返します。 |
Container |
getContentPane()
このダイアログの contentPane オブジェクトを返します。 |
int |
getDefaultCloseOperation()
ユーザーがこのダイアログで「クローズ」を開始したときに実行される処理を返します。 |
Component |
getGlassPane()
このダイアログの glassPane オブジェクトを返します。 |
Graphics |
getGraphics()
このコンポーネントのグラフィックスコンテキストを作成します。 |
JMenuBar |
getJMenuBar()
このダイアログに設定されているメニューバーを返します。 |
JLayeredPane |
getLayeredPane()
このダイアログの layeredPane オブジェクトを返します。 |
JRootPane |
getRootPane()
このダイアログの rootPane オブジェクトを返します。 |
TransferHandler |
getTransferHandler()
transferHandler プロパティーを返します。 |
static boolean |
isDefaultLookAndFeelDecorated()
新しく生成される JDialog の現在の Look & Feel (L&F) で実行できるウィンドウ装飾を保持する場合は true を返します。 |
protected boolean |
isRootPaneCheckingEnabled()
add および setLayout の呼び出しが contentPane に転送されるかどうかを返します。 |
protected String |
paramString()
この JDialog の文字列表現を返します。 |
protected void |
processWindowEvent(WindowEvent e)
defaultCloseOperation プロパティーの状態に応じて、ウィンドウイベントを処理します。 |
void |
remove(Component comp)
指定されたコンポーネントをコンテナから削除します。 |
void |
repaint(long time,
int x,
int y,
int width,
int height)
このコンポーネントの指定された矩形領域を time ミリ秒以内に再描画します。 |
void |
setContentPane(Container contentPane)
contentPane プロパティーを設定します。 |
void |
setDefaultCloseOperation(int operation)
ユーザーがこのダイアログの「クローズ」を開始したときに、デフォルトで実行される処理を設定します。 |
static void |
setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
新しく生成される JDialog が、現在の Look & Feel (L&F) で実行できるボーダー、ウィンドウクローズ用ウィジェット、タイトルなどのウィンドウ装飾を保持するかどうかのヒントが用意されています。 |
void |
setGlassPane(Component glassPane)
glassPane プロパティーを設定します。 |
void |
setJMenuBar(JMenuBar menu)
このダイアログのメニューバーを設定します。 |
void |
setLayeredPane(JLayeredPane layeredPane)
layeredPane プロパティーを設定します。 |
void |
setLayout(LayoutManager manager)
LayoutManager を設定します。 |
protected void |
setRootPane(JRootPane root)
rootPane プロパティーを設定します。 |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
add および setLayout の呼び出しが contentPane に転送されるかどうかを設定します。 |
void |
setTransferHandler(TransferHandler newHandler)
このコンポーネントへのデータ転送をサポートする機構である、 transferHandler プロパティーを設定します。 |
void |
update(Graphics g)
paint(g) を呼び出します。 |
クラス java.awt.Dialog から継承されたメソッド |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
protected JRootPane rootPane
getRootPane()
,
setRootPane(javax.swing.JRootPane)
protected boolean rootPaneCheckingEnabled
add
および setLayout
の呼び出しが contentPane
に転送されます。最初は false ですが、JDialog
が構築されると、true に設定されます。
isRootPaneCheckingEnabled()
,
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
protected AccessibleContext accessibleContext
コンストラクタの詳細 |
---|
public JDialog()
Frame
の指定もない非モーダルダイアログを作成します。共有されて、隠れたフレームがダイアログの所有者として設定されます。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
注:このコンストラクタでは、所有者なしの JDialog
を作成することはできません。所有者なしの JDialog
を作成するには、引数 null
を指定して、JDialog(Window)
コンストラクタまたは JDialog(Dialog)
コンストラクタを使用します。
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner)
Frame
を指定して、タイトルのない非モーダルダイアログを作成します。owner
が null
の場合、共有の非表示フレームがダイアログの所有者として設定されます。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
注:このコンストラクタでは、所有者なしの JDialog
を作成することはできません。所有者なしの JDialog
を作成するには、引数 null
を指定して、JDialog(Window)
コンストラクタまたは JDialog(Dialog)
コンストラクタを使用します。
owner
- ダイアログを表示する Frame
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner, boolean modal)
Frame
、モーダルであるかどうか、および空のタイトルを指定してダイアログを作成します。owner
が null
の場合、共有の非表示フレームがダイアログの所有者として設定されます。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
注:このコンストラクタでは、所有者なしの JDialog
を作成することはできません。所有者なしの JDialog
を作成するには、引数 null
を指定して、JDialog(Window)
コンストラクタまたは JDialog(Dialog)
コンストラクタを使用します。
owner
- ダイアログを表示する Frame
modal
- ダイアログが表示されているとき、ユーザーのほかのトップレベルのウィンドウへの入力をブロックするかどうかを指定する。true
の場合、モーダリティータイププロパティーは DEFAULT_MODALITY_TYPE
に設定される。そうでない場合、非モーダルダイアログになる
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner, String title)
owner
が null
の場合、共有の非表示フレームがダイアログの所有者として設定されます。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
注:このコンストラクタでは、所有者なしの JDialog
を作成することはできません。所有者なしの JDialog
を作成するには、引数 null
を指定して、JDialog(Window)
コンストラクタまたは JDialog(Dialog)
コンストラクタを使用します。
owner
- ダイアログを表示する Frame
title
- ダイアログのタイトルバーに表示される String
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner, String title, boolean modal)
Frame
、およびモーダルかどうかを指定してダイアログを作成します。owner
が null
の場合、共有の非表示フレームがダイアログの所有者として設定されます。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
注:モーダルダイアログ内に作成されたポップアップコンポーネント (JComboBox
、JPopupMenu
、JMenuBar
) は、軽量コンポーネントになります。
注:このコンストラクタでは、所有者なしの JDialog
を作成することはできません。所有者なしの JDialog
を作成するには、引数 null
を指定して、JDialog(Window)
コンストラクタまたは JDialog(Dialog)
コンストラクタを使用します。
owner
- ダイアログを表示する Frame
title
- ダイアログのタイトルバーに表示される String
modal
- ダイアログが表示されているとき、ユーザーのほかのトップレベルのウィンドウへの入力をブロックするかどうかを指定する。true
の場合、モーダリティータイププロパティーは DEFAULT_MODALITY_TYPE
に設定される。そうでない場合、非モーダルダイアログになる
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)
Frame
、モーダルであるかどうか、および GraphicsConfiguration
を指定してダイアログを作成します。owner
が null
の場合、共有の非表示フレームがダイアログの所有者として設定されます。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
注:モーダルダイアログ内に作成されたポップアップコンポーネント (JComboBox
、JPopupMenu
、JMenuBar
) は、軽量コンポーネントになります。
注:このコンストラクタでは、所有者なしの JDialog
を作成することはできません。所有者なしの JDialog
を作成するには、引数 null
を指定して、JDialog(Window)
コンストラクタまたは JDialog(Dialog)
コンストラクタを使用します。
owner
- ダイアログを表示する Frame
title
- ダイアログのタイトルバーに表示される String
modal
- ダイアログが表示されているとき、ユーザーのほかのトップレベルのウィンドウへの入力をブロックするかどうかを指定する。true
の場合、モーダリティータイププロパティーは DEFAULT_MODALITY_TYPE
に設定される。そうでない場合、非モーダルダイアログになるgc
- ターゲットスクリーンデバイスの GraphicsConfiguration
。gc
が null
の場合は、同じ GraphicsConfiguration
を所有フレームとして使用
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner)
Dialog
を指定して、タイトルのない非モーダルダイアログを作成します。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する所有者 Dialog
。このダイアログに所有者がいない場合は null
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner, boolean modal)
Dialog
とモーダルかどうかを指定してダイアログを作成します。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する所有者 Dialog
。このダイアログに所有者がいない場合は null
modal
- ダイアログが表示されているとき、ユーザーのほかのトップレベルのウィンドウへの入力をブロックするかどうかを指定する。true
の場合、モーダリティータイププロパティーは DEFAULT_MODALITY_TYPE
に設定される。そうでない場合、非モーダルダイアログになる
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner, String title)
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する所有者 Dialog
。このダイアログに所有者がいない場合は null
title
- ダイアログのタイトルバーに表示される String
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner, String title, boolean modal)
Dialog
を指定してダイアログを作成します。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する所有者 Dialog
。このダイアログに所有者がいない場合は null
title
- ダイアログのタイトルバーに表示される String
modal
- ダイアログが表示されているとき、ユーザーのほかのトップレベルのウィンドウへの入力をブロックするかどうかを指定する。true
の場合、モーダリティータイププロパティーは DEFAULT_MODALITY_TYPE
に設定される。そうでない場合、非モーダルダイアログになる
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
Dialog
、モーダルであるかどうか、および GraphicsConfiguration
を指定してダイアログを作成します。
注:モーダルダイアログ内に作成されたポップアップコンポーネント (JComboBox
、JPopupMenu
、JMenuBar
) は、軽量コンポーネントになります。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する所有者 Dialog
。このダイアログに所有者がいない場合は null
title
- ダイアログのタイトルバーに表示される String
modal
- ダイアログが表示されているとき、ユーザーのほかのトップレベルのウィンドウへの入力をブロックするかどうかを指定する。true
の場合、モーダリティータイププロパティーは DEFAULT_MODALITY_TYPE
に設定される。そうでない場合、非モーダルダイアログになるgc
- ターゲットスクリーンデバイスの GraphicsConfiguration
。gc
が null
の場合は、同じ GraphicsConfiguration
を所有ダイアログとして使用
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner)
Window
と空のタイトルを指定して非モーダルダイアログを作成します。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する Window
。このダイアログに所有者がいない場合は null
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner, Dialog.ModalityType modalityType)
Window
、モーダルであるかどうか、および空のタイトルを指定してダイアログを作成します。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する Window
。このダイアログに所有者がいない場合は null
modalityType
- ダイアログが表示されているとき、ほかのウィンドウへの入力をブロックするかどうかを指定する。null
値とサポートされないモーダリティータイプは、MODELESS
に相当する
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合Dialog.ModalityType
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner, String title)
Window
を指定して非モーダルダイアログを作成します。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する Window
。このダイアログに所有者がいない場合は null
title
- ダイアログのタイトルバーに表示される String
。ダイアログにタイトルがない場合は null
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner, String title, Dialog.ModalityType modalityType)
Window
、およびモーダルかどうかを指定してダイアログを作成します。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する Window
。このダイアログに所有者がいない場合は null
title
- ダイアログのタイトルバーに表示される String
。ダイアログにタイトルがない場合は null
modalityType
- ダイアログが表示されているとき、ほかのウィンドウへの入力をブロックするかどうかを指定する。null
値とサポートされないモーダリティータイプは、MODELESS
に相当する
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合Dialog.ModalityType
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)
Window
、モーダルであるかどうか、および GraphicsConfiguration
を指定してダイアログを作成します。
注:モーダルダイアログ内に作成されたポップアップコンポーネント (JComboBox
、JPopupMenu
、JMenuBar
) は、軽量コンポーネントになります。
このコンストラクタはコンポーネントのローカルプロパティーを JComponent.getDefaultLocale
によって返された値に設定します。
owner
- ダイアログを表示する Window
。このダイアログに所有者がいない場合は null
title
- ダイアログのタイトルバーに表示される String
。ダイアログにタイトルがない場合は null
modalityType
- ダイアログが表示されているとき、ほかのウィンドウへの入力をブロックするかどうかを指定する。null
値とサポートされないモーダリティータイプは、MODELESS
に相当するgc
- ターゲットスクリーンデバイスの GraphicsConfiguration
。null
の場合、所有ウィンドウの GraphicsConfiguration
が使用される。owner
も null
の場合、システムのデフォルトの GraphicsConfiguration
が使用される
HeadlessException
- GraphicsEnvironment.isHeadless()
が true
を返す場合Dialog.ModalityType
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
メソッドの詳細 |
---|
protected void dialogInit()
JDialog
を適切に初期化するためにコンストラクタによって呼び出されます。
protected JRootPane createRootPane()
rootPane
を作成します。
protected void processWindowEvent(WindowEvent e)
defaultCloseOperation
プロパティーの状態に応じて、ウィンドウイベントを処理します。
Window
内の processWindowEvent
e
- ウィンドウイベントsetDefaultCloseOperation(int)
public void setDefaultCloseOperation(int operation)
DO_NOTHING_ON_CLOSE
(WindowConstants
に定義):何も行わない。プログラムは登録されている WindowListener
オブジェクトの windowClosing
メソッドで処理を行う必要がある
HIDE_ON_CLOSE
(WindowConstants
に定義):登録されている任意の WindowListener
オブジェクトを呼び出したあとで、自動的にダイアログを隠す。
DISPOSE_ON_CLOSE
(WindowConstants
に定義):登録されている任意の WindowListener
オブジェクトを呼び出したあとで、自動的にダイアログを隠して破棄する。
デフォルトでは HIDE_ON_CLOSE
が設定されます。このプロパティーの値を変更すると、プロパティー名 defaultCloseOperation でプロパティー変更イベントがトリガーされます。
注 -Java 仮想マシン (VM) 内で最後の表示可能なウィンドウが破棄されると、VM が終了することがあります。詳細については、「AWT Threading Issues」を参照してください。
operation
- ユーザーがダイアログを閉じるときに実行されるべき処理
IllegalArgumentException
- defaultCloseOperation の値が前述の 有効な値と異なる場合Window.addWindowListener(java.awt.event.WindowListener)
,
getDefaultCloseOperation()
,
WindowConstants
public int getDefaultCloseOperation()
setDefaultCloseOperation(int)
public void setTransferHandler(TransferHandler newHandler)
transferHandler
プロパティーを設定します。コンポーネントがデータ転送操作をサポートしない場合、null
を使用します。
システムプロパティー suppressSwingDropSupport
が false
(デフォルト) であり、このコンポーネント上の現在のドロップターゲットが null
であるか、ユーザー設定のドロップターゲットでない場合、このメソッドはドロップターゲットを次のように変更します。newHandler
が null
の場合、ドロップターゲットを消去します。null
でない場合は、新しい DropTarget
をインストールします。
注:JDialog
と組み合わせて使用した場合、TransferHandler
はデータのインポート機能しか提供しません。これは、データのエクスポート関連のメソッドが現在 JComponent
型になっているためです。
詳細は、「The Java Tutorial」の「How to Use Drag and Drop and Data Transfer」を参照してください。
newHandler
- 新しい TransferHandler
TransferHandler
,
getTransferHandler()
,
Component.setDropTarget(java.awt.dnd.DropTarget)
public TransferHandler getTransferHandler()
transferHandler
プロパティーを返します。
transferHandler
プロパティーの値TransferHandler
,
setTransferHandler(javax.swing.TransferHandler)
public void update(Graphics g)
paint(g)
を呼び出します。このメソッドは、バックグラウンドをクリアする不必要な呼び出しが行われないようにするためにオーバーライドされました。
Container
内の update
g
- ペイント対象の Graphics
コンテキストComponent.update(Graphics)
public void setJMenuBar(JMenuBar menu)
menu
- ダイアログ内に配置されているメニューバーgetJMenuBar()
public JMenuBar getJMenuBar()
setJMenuBar(javax.swing.JMenuBar)
protected boolean isRootPaneCheckingEnabled()
add
および setLayout
の呼び出しが contentPane
に転送されるかどうかを返します。
add
および setLayout
が転送される場合は true、そうでない場合は falseaddImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
protected void setRootPaneCheckingEnabled(boolean enabled)
add
および setLayout
の呼び出しが contentPane
に転送されるかどうかを設定します。
enabled
- add
および setLayout
が転送される場合は true、JDialog
で直接実行する必要がある場合は falseaddImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
isRootPaneCheckingEnabled()
,
RootPaneContainer
protected void addImpl(Component comp, Object constraints, int index)
Component
を追加します。このメソッドをオーバーライドすると、呼び出しが条件付きで contentPane
に転送されます。デフォルトでは、子はフレームではなく contentPane
に追加されます。詳細については、RootPaneContainer
を参照してください。
Container
内の addImpl
comp
- 拡張されるコンポーネントconstraints
- 遵守されるべき制約index
- インデックス
IllegalArgumentException
- index
が無効な場合
IllegalArgumentException
- コンテナの親をそのコンテナ自体に追加しようとしている場合
IllegalArgumentException
- ウィンドウをコンテナに追加しようとしている場合setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
public void remove(Component comp)
comp
が rootPane
でない場合は、呼び出しが contentPane
に転送されます。comp
が JDialog
または contentPane
の子でない場合は、何も行われません。
Container
内の remove
comp
- 削除されるコンポーネント
NullPointerException
- comp
が null の場合Container.add(java.awt.Component)
,
RootPaneContainer
public void setLayout(LayoutManager manager)
LayoutManager
を設定します。このメソッドをオーバーライドすると、呼び出しが条件付きで contentPane
に転送されます。詳細については、RootPaneContainer
を参照してください。
Container
内の setLayout
manager
- LayoutManager
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
public JRootPane getRootPane()
rootPane
オブジェクトを返します。
RootPaneContainer
内の getRootPane
setRootPane(javax.swing.JRootPane)
,
RootPaneContainer.getRootPane()
protected void setRootPane(JRootPane root)
rootPane
プロパティーを設定します。このメソッドはコンストラクタによって呼び出されます。
root
- このダイアログの rootPane
オブジェクトgetRootPane()
public Container getContentPane()
contentPane
オブジェクトを返します。
RootPaneContainer
内の getContentPane
contentPane
プロパティーsetContentPane(java.awt.Container)
,
RootPaneContainer.getContentPane()
public void setContentPane(Container contentPane)
contentPane
プロパティーを設定します。このメソッドはコンストラクタによって呼び出されます。
Swing のペイントアーキテクチャーでは、包含関係の階層に不透明な JComponent
が含まれている必要があります。通常、これはコンテンツ区画よって提供されます。コンテンツ区画を置き換える場合は、不透明な JComponent
と置き換えることをお勧めします。
RootPaneContainer
内の setContentPane
contentPane
- このダイアログの contentPane
オブジェクト
IllegalComponentStateException
- コンテンツ区画パラメータが null
の場合 (実行時例外)JRootPane
,
getContentPane()
,
RootPaneContainer.setContentPane(java.awt.Container)
public JLayeredPane getLayeredPane()
layeredPane
オブジェクトを返します。
RootPaneContainer
内の getLayeredPane
layeredPane
プロパティーsetLayeredPane(javax.swing.JLayeredPane)
,
RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layeredPane)
layeredPane
プロパティーを設定します。このメソッドはコンストラクタによって呼び出されます。
RootPaneContainer
内の setLayeredPane
layeredPane
- 新しい layeredPane
プロパティー
IllegalComponentStateException
- 階層化区画パラメータが null の場合 (実行時例外)getLayeredPane()
,
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
glassPane
オブジェクトを返します。
RootPaneContainer
内の getGlassPane
glassPane
プロパティーsetGlassPane(java.awt.Component)
,
RootPaneContainer.getGlassPane()
public void setGlassPane(Component glassPane)
glassPane
プロパティーを設定します。このメソッドはコンストラクタによって呼び出されます。
RootPaneContainer
内の setGlassPane
glassPane
- このダイアログの glassPane
オブジェクトgetGlassPane()
,
RootPaneContainer.setGlassPane(java.awt.Component)
public Graphics getGraphics()
null
を返します。
Component
内の getGraphics
null
Component.paint(java.awt.Graphics)
public void repaint(long time, int x, int y, int width, int height)
time
ミリ秒以内に再描画します。再ペイントの方法の詳細は、RepaintManager
を参照してください。
Component
内の repaint
time
- 更新までの最大時間 (ミリ秒)x
- x 座標y
- y 座標width
- 幅height
- 高さRepaintManager
public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
JDialog
が、現在の Look & Feel (L&F) で実行できるボーダー、ウィンドウクローズ用ウィジェット、タイトルなどのウィンドウ装飾を保持するかどうかのヒントが用意されています。defaultLookAndFeelDecorated
が true の場合、現在の LookAndFeel
がウィンドウ装飾をサポートし、現在のウィンドウマネージャーが装飾のないウィンドウをサポートするため、新しく生成される JDialog
は、現在の LookAndFeel
で実行できるウィンドウ装飾を保持します。この値が false の場合は、新しく生成される JDialog
は現在のウィンドウマネージャーで実行できるウィンドウ装飾を保持します。
次のコードを実行すると、単一の JDialog の場合と同じ結果になります。
JDialog dialog = new JDialog(); dialog.setUndecorated(true); dialog.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
defaultLookAndFeelDecorated
- 現在の Look & Feel がウィンドウ装飾を 提供するかどうかのヒントLookAndFeel.getSupportsWindowDecorations()
public static boolean isDefaultLookAndFeelDecorated()
JDialog
の現在の Look & Feel (L&F) で実行できるウィンドウ装飾を保持する場合は true を返します。これは単なるヒントであり、Look & Feel がこの機能をサポートしない場合もあります。
protected String paramString()
JDialog
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。
Dialog
内の paramString
JDialog
の文字列表現public AccessibleContext getAccessibleContext()
Accessible
内の getAccessibleContext
Dialog
内の getAccessibleContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。