Dopisywanie tekstu do JTextArea

0

Tak jak w temacie, mam sobie JTextArea. Potrzebuje aby po wciśnięciu pewnego buttona dodawała się tam linijka z informacjami, np. : Dnia 05/05/2012 - wypłata - 43 zł. Po kolejnym wciśnięciu przycisku kolejna linijka. Czyli już mniej więcej tak by to wyglądało :

~Dnia 05/05/2012 - wypłata - 43 zł.
~Dnia 05/05/2012 - wpłata - 50 zł.
~Dnia 05/05/2012 - wypłata - 23 zł.
 

I tak za każdym kliknięciem by się dodawała nowa linia. Próbowałem to jakoś zrobić na bazie prostej tabeli stringów ale coś mi nie wyszło.

Chciałbym dodatkowo zapisywać wszystkie te komunikaty w pliku .txt. Z tym akurat dałbym radę gdybym wiedział jak zrobić te komunikaty...

Prosiłbym o najprostsze rozwiązanie, z javą mam nie wiele wspólnego ( jak i z każdym innym językiem programowania ), po prostu potrzebuję program użytkowy do własnych celów.

Dziękuje i pozdrawiam.

0

Pokaż kod - tzn. to co zrobiłeś do tej pory.

1

W obsłudze klawisza

....append("\n~Dnia 05/05/2012 - wypłata - 43 zł.");
0

Dzięki bogdans. Oczywiście komunikaty mi działają ale jednak mam problem z zapisywaniem do pliku. Bo zapisuje się tylko ostatnia akcja, np. :
~ Mon Apr 01 17:07:49 CEST 2013 | WYPŁATA | wyplata | 44.0 zł.

I niestety nie mogę do tego dopisać kolejnych linii bo prostu ostatnią zastępuje nowa linia.

Mój kod :

File file2 = new File("historia.txt");
		Scanner in2 = new Scanner(file2);
		in2.useLocale(new Locale("en")); 

No i przy buttonie :

			try {
				PrintWriter zapis2 = new PrintWriter("historia.txt");
			      zapis2.println("~ "+ dzis +" | WYPŁATA | "+powod+" | "+dWyp+" zł.\n");
			      zapis2.close();
			}
			catch (FileNotFoundException e1) {                 
                 e1.printStackTrace();
			} 

No i tak jak mówię, nadpisuje się linijka w pliku zamiast dopisywać...

1

Kod

File file2 = new File("historia.txt",true);

otwiera plik w trybie dopisywania.

0

The constructor File(String, boolean) is undefined.

Taki błąd wyskakuje gdy próbuję tak zrobić...

1

Głupia pomyłka, myślałem o

FileWriter file2 = new FileWriter("historia.txt",true);
0

No tak ale nadal nie wiem, jak dopisywać, bo to nie działa :

try {
					PrintWriter zapis2 = new PrintWriter("historia.txt");
				      zapis2.write("~ "+ dzis +" | WYPŁATA | "+powod+" | "+dWyp+" zł.\n");
				      zapis2.close();
				} catch (IOException e1) {
					
					e1.printStackTrace();
				}				

Wciąż jest jedynie jedna linia.

1
try {
     FileWriter zapis2 = new FileWriter("historia.txt",true);
     zapis2.write("~ "+ dzis +" | WYPŁATA | "+powod+" | "+dWyp+" zł.\n");
     zapis2.close();
} 
catch (IOException e1) {
     e1.printStackTrace();
}
0

Ehh ;d Wielkie dzięki za pomoc. No ale oczywiście znowu coś mi poszło nie tak jak trzeba. Nie wiem w jaki sposób wczytać zawartość pliku historia.txt do JTextArea. Gdzieś czytałem że poprzez jakąś pętle do odczytywania linii po linii ale nie bardzo mi to wychodzi...

1 użytkowników online, w tym zalogowanych: 0, gości: 1