У меня есть JDialog, который работает как «Окно настроек». Я выбираю путь к файлу сохранения и нажимаю кнопку с именем «Сохранить». Он сохраняет путь и отображает его в файле JTextField
. Моя проблема в том, что когда я закрываю JDialog под названием «Настройки» и снова открываю его, JTextField
не отображает новейший путь. Я думаю, что это как-то связано с JDialog и что он не хранит переменную setText
. Как я могу сохранить новый текст в JTextField
?
Это фрагмент моего кода:
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);
}
});
Поэтому я не хочу устанавливать для текстового поля значение myline
и даже после закрытия JDialog сохранять его и отображать при следующем открытии JDialog.