2

私はそれから神聖なベジェイサスをグーグルで検索しましたが、正しい単語の組み合わせを見つけることができません. 識別子のないものに対してメソッドを使用するにはどうすればよいですか? 例えば;

String inputBio = JOptionPane.showInputDialog(null, heroPane, "Please enter details...", JOptionPane.OK_CANCEL_OPTION);

そのダイアログを参照するにはどうすればよいですか?

4

2 に答える 2

1

入力ボックスに入力された値を文字列に代入しますか? Integer を作成して JOptionPane.showInputDialog に割り当て、コンストラクターを使用して、必要なオプションで入力ダイアログの新しいインスタンスをインスタンス化する必要があります。

ここで、データを抽出するために、IF ステートメントを追加し、ユーザーに提示される可能なオプションを調べます。JoptionPane.OK_CANCEL_OPTION を追加した場合、OK と CANCEL の 2 つのオプションがあります。IF ステートメントは次のようになります。ユーザーが [OK] を選択した場合は文字列を抽出し、[ELSE] は実行したいことを行います。

文字列は、作成されたテキストフィールドから抽出する必要があります(これは「heroPane」のどこかにあると思います)

これがコードでどのように見えるかです

//the string we use for input
String inputBio;

int optionBox = JOptionPane.showInputDialog(null, heroPane, "Please enter details...", JOptionPane.OK_CANCEL_OPTION);
//now the integer value represents the option selected (OK or CANCEL)
//All we need to do is extract the data and assign it to the string

if (optionBox == JOptionPane.OK_OPTION) {
//the OK option
inputBio = nameOfYourTextField.getText();

} else {
// we have a CANCEL option
}

もちろん、IF ステートメントなしでそれを行うこともできますが、それに応じてすべてのオプションを処理するようにしてください。

于 2013-04-02T18:14:02.560 に答える
0

への参照が必要な場合は、便利なメソッドJOptionPaneを使用できません。showInputDialogオブジェクトを作成する必要がありJOptionPaneます。

于 2013-04-02T18:11:22.453 に答える