「設定ウィンドウ」として機能する JDialog があります。Save-File-Path を選択し、Save という名前のボタンをクリックします。パスを保存し、に表示しますJTextField
。私の問題は、「設定」と呼ばれる JDialog を閉じて再度開くとJTextField
、最新のパスが表示されないことです。setText
JDialog と関係があり、変数を格納していないと思います。新しいテキストを に保存するにはどうすればよい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);
}
});
そのため、 textfield を設定したくありません。JDialog をmyline
閉じた後でも、保存して、次に JDialog を開いたときに表示します。