6

3つの入力ダイアログからメッセージボックスを作成する方法を知りたい..

このような:

JOptionPane.showInputMessageDialog("Enter your FirstName");
JOptionPane.showInputMessageDialog("Enter your MiddleName");
JOptionPane.showInputMessageDialog("Enter your LastName");

しかし、1 つのメッセージに 3 つの入力ボックスが必要です。

4

5 に答える 5

3

入力する 3 つの JtextFields を使用して JPanel (inputPanel という名前を付けたとします) を構築し、次のようにします。

if (JOptionPane.YES_OPTION == JOptionPane.showconfirmDialog(
    parentComponent, inputPanel, "Enter your data", JOptionPane.YES_NO_OPTION) {

    // retrieve data from the JTextFields and do things

} else {

    // User close the dialog, do things... or not

}
于 2010-04-28T13:42:55.487 に答える
1

Telcontarが提案しているように、Swingコンポーネント(JPanelなど)をオプションペインに追加できます。したがって、独自のJDialogを作成して最初から作成するのではなく、ボタンの自動作成を簡単に利用できます。

ただし、小さな問題が1つあります。パネルの最初のコンポーネントではなく、最初のボタンに焦点が当てられます。この問題を回避するには、DialogFocusに示されている解決策を試すことができます。

于 2010-04-28T16:35:46.777 に答える
1

でそれを行うことはできませんJOptionPane。を作成し、代わりにJDialogを 3 つ追加JTextFieldします。JDialogを呼び出すと、 は発信者をブロックするためsetVisible(true)、ユーザーの入力を待ってから戻るダイアログを簡単に作成できます。

于 2010-04-28T13:16:56.393 に答える
1

showInputMessageDialogおよびその兄弟は、単純な「標準」ダイアログを作成する簡単な方法です。より複雑なダイアログの場合は、サブクラス化する必要があると確信していますJDialog

于 2010-04-28T13:17:17.300 に答える
-1

標準の Java チュートリアルの例は、次の場所にあります。

ここをクリックしてサンプル Java ファイルを開きます

この例にはテキスト ボックスが 1 つしかありませんが、この例は拡張するのに十分明確です。

于 2012-02-08T09:29:03.570 に答える