1. ホーム
  2. java

[解決済み] JOptionPane.showInputDialogの複数入力について

2022-02-03 13:36:17

質問

で複数の入力を作成する方法はありますか? JOptionPane.showInputDialog 1つの入力ではなく、2つの入力が必要ですか?

どのように解決するのですか?

そうです。 Object の中に Object パラメータは、ほとんどの JOptionPane.showXXX methods であり、しばしばその Object がたまたま JPanel .

あなたの状況では、おそらく JPanel を複数持つ JTextFields が入っている。

import javax.swing.*;

public class JOptionPaneMultiInput {
   public static void main(String[] args) {
      JTextField xField = new JTextField(5);
      JTextField yField = new JTextField(5);

      JPanel myPanel = new JPanel();
      myPanel.add(new JLabel("x:"));
      myPanel.add(xField);
      myPanel.add(Box.createHorizontalStrut(15)); // a spacer
      myPanel.add(new JLabel("y:"));
      myPanel.add(yField);

      int result = JOptionPane.showConfirmDialog(null, myPanel, 
               "Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
      if (result == JOptionPane.OK_OPTION) {
         System.out.println("x value: " + xField.getText());
         System.out.println("y value: " + yField.getText());
      }
   }
}