我有一個作爲「設置窗口」工作的JDialog。我選擇一個保存文件路徑,然後單擊一個名爲Save的按鈕。它存儲路徑並將其顯示在JTextField
上。我的問題是,當我關閉稱爲「設置」的JDialog並再次打開時,JTextField
不顯示最新的路徑。 我認爲它與JDialog有關,它不存儲setText
變量。我如何將新文本存儲在JTextField
?關閉JDialog後保存setText
這是我的代碼片段:
public class Settings extends JDialog {
textField = new JTextField("C\\:");
textField.setBounds(10, 36, 254, 28);
panel.add(textField);
textField.setEditable(false);
textField.setColumns(10);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
choose= new JFileChooser();
choose.setCurrentDirectory(new java.io.File("."));
choose.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int rVal = choose.showSaveDialog(Settings.this);
if (rVal == JFileChooser.APPROVE_OPTION) {
filename.setText(choose.getSelectedFile().getName());
dir.setText(choose.getCurrentDirectory().toString());
File file = choose.getSelectedFile();
string myline = file.getAbsolutePath();
}});
sbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(myline);
}
});
所以我wan't到文本字段設置爲myline
,甚至關閉的JDialog後,其存儲並顯示它打開的JDialog下一次。
謝謝!這很容易,我一直創造新的實例。當我做了一個靜態的東西時,洞裏的東西一起來了! :) – Handsken