Java和jtextfield值

Java和jtextfield值,java,button,jtextfield,Java,Button,Jtextfield,我有jTextFields。如果用户在其中键入AET、主机和端口号,我需要在他单击“保存”按钮时将其永久保存。 如何使用Java在每次运行应用程序时自动显示值?您有很多选择 您可以保存到文件中 PrintWriter pw = new PrintWriter(new File('myFile.txt')); pw.printLine(textField.getText()); Preferences userPref = Preferences.userRoot(); userPref.put

我有
jTextFields
。如果用户在其中键入AET、主机和端口号,我需要在他单击“保存”按钮时将其永久保存。
如何使用Java在每次运行应用程序时自动显示值?

您有很多选择

您可以保存到文件中

PrintWriter pw = new PrintWriter(new File('myFile.txt'));
pw.printLine(textField.getText());
Preferences userPref = Preferences.userRoot();
userPref.put('textFieldKey', textField.getText());
文件中读取将是

try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = br.readLine()) != null) {
       // process the line.
    }
}
Preferences userPref = Preferences.userRoot();
userPref.get('textFieldKey', 'defaultValue');
有关文件的更多信息

您可以保存到用户注册表

PrintWriter pw = new PrintWriter(new File('myFile.txt'));
pw.printLine(textField.getText());
Preferences userPref = Preferences.userRoot();
userPref.put('textFieldKey', textField.getText());
注册表读取将是

try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = br.readLine()) != null) {
       // process the line.
    }
}
Preferences userPref = Preferences.userRoot();
userPref.get('textFieldKey', 'defaultValue');
有关首选项/注册表存储的详细信息

您还可以保存到DB,但这需要SQL知识

榜样与图坦卡蒙


还有使用序列化的选项请参见示例

使用数据库或使用文件系统保存值。将值存储在文件中,并在下次打开应用程序时显示avalueshow我可以使用文件系统保存值吗请编辑您的问题以添加您希望如何保存该值数据。这将更好地说明如何解决问题您只需创建一个文件并将值存储在itI中我将值保存到属性文件中,但我需要在每次运行应用程序时自动获取这些值。如何做到这一点?创建一个用静态方法调用的类,该方法从文件中读取值。如果class属性为null,如果不为null,则返回它们。我创建了一个名为“public class savePacs”的类来获取这些值,并将它们设置为jtextFields:
aetPacs.setText(pacs.getProperty(“aet”);hostPacs.setText(pacs.getProperty(“主机”);portPacs.setText(pacs.getProperty(“端口”))但是我应该如何调用它以及在我的程序的哪个部分?这完全取决于您如何设计应用程序及其流程。您可以在创建视图和初始化所有组件时调用它。然后让该视图的构造函数调用名为updateView()的方法。在该方法中,您可以调用从文件中获取值的类,并相应地更新每个字段。