2016-04-13 6 views
0

У меня есть jTextFields. Если пользователь вводит tEe AET, HOST и PORT NUMBER в них, мне нужно сохранить его постоянно, когда он нажимает кнопку сохранения. Как я могу сделать это с помощью Java для автоматического отображения значений каждый раз при запуске приложения?Значение Java и jtextfield

+0

Либо использовать базу данных или использовать файловую систему для сохранения значений. –

+0

сохранить значение в файле и когда открытое приложение в следующий раз показать th avalues ​​ – Benjamin

+0

как я могу использовать файловую систему для сохранения значений –

ответ

0

У вас есть много вариантов.

Вы можете сохранить файл .

PrintWriter pw = new PrintWriter(new File('myFile.txt')); 
pw.printLine(textField.getText()); 

для чтения из файла будет ....

try (BufferedReader br = new BufferedReader(new FileReader(file))) { 
    String line; 
    while ((line = br.readLine()) != null) { 
     // process the line. 
    } 
} 

Больше информации о файлахhere

вы могли бы сэкономить пользователям реестра.

Preferences userPref = Preferences.userRoot(); 
userPref.put('textFieldKey', textField.getText()); 

для чтения из реестра будет ....

Preferences userPref = Preferences.userRoot(); 
userPref.get('textFieldKey', 'defaultValue'); 

Более подробную информацию о предпочтениях/хранение реестраhere

Вы также можете сохранить в БД но для этого потребуется SQL знания.

Пример и репетит here

Существует также возможность использования сериализации см приведен пример here

+0

Я сохранил значения в файле свойств, но мне нужно получить эти значения автоматически при каждом запуске приложения. Как это сделать? –

+0

Создайте класс со статическим методом, который читает значения из файла. Если свойство класса равно null, если оно не равно null, верните их –

+0

. Я создал класс, называемый «public class savePacs», чтобы получить эти значения и установить их в jtextFields: 'aetPacs.setText (pacs.getProperty (« aet »)); hostPacs.setText (pacs.getProperty ("host")); portPacs.setText (pacs.getProperty («порт»)); «Но как мне его назвать и в какой части моей программы? –

Смежные вопросы