基本上我不想從用戶那裏獲得一個字符串,我創建了一個名爲「frames」的類,其中我有一些方法,如exitChoice(),infoPop()等等。我希望創建一個叫的getText(),這是我到目前爲止有:Java:如何檢測用戶是否已使用actionListener完成保存名稱?
public String getText()
{
JDialog textBox = new JDialog(frame, "Save Name", true);
JTextField inputField = new JTextField(18);
inputField.setText(save == null ? "new save" : save.saveName);
textBox.setBounds(width, height, 275, 70);
textBox.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
textBox.setLayout(new FlowLayout());
textBox.setAlwaysOnTop(true);
textBox.setResizable(false);
textBox.add(inputField);
textBox.setVisible(true);
return inputField.getText();
}
現在我知道這是不行的,它只是獲取的遊戲卡,我必須從外部終止它,我也明白爲什麼不工作,這是沒有問題的,我也知道如何添加一個JButton,一個動作偵聽器,並從那裏工作了,
基本上我想創建從獲得字符串乾淨簡單的方法全部包含在方法中的用戶。
理想我想寫一行沿的
//編輯線路上寫着:我知道方法的getText()確實存在,對不起,如果這是一種誤導,我會ammend它
//String saveName = new JTextField.getText();
String saveName = new JTextInputGetterBoxThing();
但就目前爲止我發現這似乎並不存在,有沒有人有任何想法?或理想地知道我錯過的一個班輪?
謝謝,我使用了類似的方法基於此,儘管我我不允許回答我自己的問題4小時 – Troyseph