개체도 message[]
에 추가하기 때문에 그렇게하고 있습니다.
Object[] message = {"File name", fileName};//sending filename as message
그래서, 나타내는 제 JTextField
이주는 InputDialog에서 고유의 하나이며, 다른 하나는 당신이 메시지로 전송되는 자신의 JTextField
입니다.
fileName
의 내용을 메시지에 보내고 싶습니다. 이 경우 코드는 다음과 같이해야합니다 :
public static void main(String[] args) {
JTextField fileName = new JTextField();
Object[] message = {"File name", fileName.getText()};//send text of filename
String option = JOptionPane.showInputDialog(null, message, "Add New", JOptionPane.OK_CANCEL_OPTION);
System.out.println(fileName.getText());
}
UPDATE
당신이 다음 메시지로 객체 filename
를 보낼 필요가없는 입력을 만합니다. 다음과 같이 진행하면됩니다.
public static void main(String[] args) {
//JTextField fileName = new JTextField();
Object[] message = {"File name"};
String option = JOptionPane.showInputDialog(null, message, "Add New", JOptionPane.OK_CANCEL_OPTION);
if (option == null)
System.out.println("Cancell is clicked..");
else
System.out.println(option+ " is entered by user");
}
사실 저는 사용자로부터 의견을 얻고 싶습니다. 그러나 그것은 설명합니다. –
use로부터의 입력 만 원한다면'filename'을 메시지로 보내지 마라. JOptionPane.inputDialog'는 이것을 자동으로 처리한다. –
그럼 사용자가 확인을 클릭했는지 취소했는지 어떻게 확인합니까? –