JTextField
にもオブジェクトを追加しているのでそうしていますmessage[]
。
Object[] message = {"File name", fileName};//sending filename as message
したがって、最初にJTextField
表示されるのはinputDialogに固有のものであり、もう1つは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());
}
更新
入力のみを取得したい場合は、オブジェクト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");
}