반응형
JOptionPane.showInputDialog의 다중 입력
JOptionPane.showInputDialog
하나의 입력 대신 여러 입력을 생성하는 방법이 있습니까?
예. 당신은 당신이 어떤을 넣을 수 있다는 것을 알고 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());
}
}
}
이것이 내 해결책이다
JTextField username = new JTextField();
JTextField password = new JPasswordField();
Object[] message = {
"Username:", username,
"Password:", password
};
int option = JOptionPane.showConfirmDialog(null, message, "Login", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION) {
if (username.getText().equals("h") && password.getText().equals("h")) {
System.out.println("Login successful");
} else {
System.out.println("login failed");
}
} else {
System.out.println("Login canceled");
}
참고 URL : https://stackoverflow.com/questions/6555040/multiple-input-in-joptionpane-showinputdialog
반응형
'UFO ET IT' 카테고리의 다른 글
Linux에서“./configure”에 대한 다양한 옵션 / 인수는 무엇입니까? (0) | 2020.12.07 |
---|---|
MongoDB stats () 함수는 비트 또는 바이트를 반환합니까? (0) | 2020.12.06 |
Unix / Linux에서 특정 파일의 재귀 사본? (0) | 2020.12.06 |
UICollectionView 효과적인 드래그 앤 드롭 (0) | 2020.12.06 |
MySQL에서 주어진 하위 문자열의 마지막 색인 (0) | 2020.12.06 |