JOptionPane с несколькими входами - PullRequest
0 голосов
/ 21 февраля 2019

Мне нужно получить ввод разными способами, используя JOptionPane.В частности, мне нужно выпадающее меню вместе с полем ввода текста по умолчанию, чтобы оба присутствовали в одной панели JOptionPane.Это достижимо?если да, то как?

1 Ответ

0 голосов
/ 21 февраля 2019

Если вам нужны разные компоненты в pane, вы можете попробовать реализовать что-то вроде этого:

JTextField firstName = new JTextField();
JTextField lastName = new JTextField();
JPasswordField password = new JPasswordField();
final JComponent[] inputs = new JComponent[] {
        new JLabel("First"),
        firstName,
        new JLabel("Last"),
        lastName,
        new JLabel("Password"),
        password
};
int result = JOptionPane.showConfirmDialog(null, inputs, "My custom dialog", JOptionPane.PLAIN_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
    System.out.println("You entered " +
            firstName.getText() + ", " +
            lastName.getText() + ", " +
            password.getText());
} else {
    System.out.println("User canceled / closed the dialog, result = " + result);
}
...