Несколько полей ввода с JOptionPane? - PullRequest
3 голосов
/ 13 октября 2011

Интересно, возможно ли иметь несколько полей ввода в JOptionPane на Java вместо одного, как в коде ниже?

String info = JOptionPane.showInputDialog("Name?");

Ответы [ 2 ]

4 голосов
/ 13 октября 2011

Как то так ...

import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class OptionPaneTest {

public static void main(String[] args) {
    JPanel myPanel = new JPanel();
    JTextField field1 = new JTextField(10);
    JTextField field2 = new JTextField(10);
    myPanel.add(field1);
    myPanel.add(field2);
    JOptionPane.showMessageDialog(null, myPanel);
    System.out.println(field1.getText() + field2.getText());
}
}
2 голосов
/ 13 октября 2011

Да, на самом деле вы можете показать очень сложный графический интерфейс с JLabels, JButtons, JTextFields, JTextAreas и всеми другими вкусностями, все они отображаются простым вызовом JOptionPane . Я не думаю, что я бы использовал showInputDialog(...) метод для этого все же.

...