Refresh JTextArea

MrZylinder

Aktives Mitglied
Hallo Forum ich hab folgendes Problem,

ich lese eine Datei aus und geb sie in einer JTextArea aus.
Ich möchste das sich die TextArea alle paar sekunden refresht wird... folgenden code hab ich bereits:

Java:
try {
		list1 = new ArrayList<String>();
		sb = new StringBuilder();
		PopUpTest2 db = new PopUpTest2();
		
		final String pfad = JOptionPane.showInputDialog(frame,"Pfad zur status.dat: ");
		String hosts = JOptionPane.showInputDialog(frame,"Wie viel Hosts werden benutzt: ");
		final int eingabeAnzahl = Integer.parseInt(hosts);
		
		ScheduledExecutorService executor=Executors.newScheduledThreadPool(1);
		executor.scheduleWithFixedDelay(new Runnable(){
		    public void run()  {
		    	try {
		    		
		    		BufferedReader br = new BufferedReader(new FileReader(pfad));
		    		int anzahlStatus = 0;
		    		String lesen = br.readLine();
		    		
		    		while((lesen = br.readLine()) != null && anzahlStatus < eingabeAnzahl) 
		    		{
		    			if(lesen.contains("host_name="))
		    			{
		    				list1.add(lesen);
		    			}	
		    			if(lesen.contains("current_state="))
		    			{
		    				anzahlStatus++;
		    			}
		    			if(lesen.contains("current_state=0"))
		    			{
		    				list1.add(", OK");
		    				list1.add("\r\n");
					
		    			}
		    			if(lesen.contains("current_state=1"))
		    			{
		    				list1.add(", WARNING");
		    				list1.add("\r\n");
		    			}
		    			if(lesen.contains("current_state=2"))
		    			{
		    				list1.add(", CRITICAL");
		    				list1.add("\r\n");
		    			}
		    			if(lesen.contains("current_state=3"))
		    			{
		    				list1.add(", UNKNOWN");
		    				list1.add("\r\n");
		    			}
		    			
					}
		    		
		    	}
		    	catch (FileNotFoundException e) 
		    	{
		    			JOptionPane.showMessageDialog(frame,"Datei wurde nicht gefunden!");
		    	} 
		    	catch (IOException e) 
		    	{
					
					e.printStackTrace();
				}
		    	
		        SwingUtilities.invokeLater(new Runnable(){
		        	public void run() {	        		
		            	for(int i=0;i<list1.size();i++)
		    			{
		    				ta.append(list1.get(i));
		    			}
		            	
		            }
		        });
		    }
		},0, 1, TimeUnit.SECONDS);
	} 
	finally {
		
	}
(Hier nur Testweise jede Sekunde)
Folgendes passiert:
Ich bekomm eine Ausgabe und die nächste Ausgabe wird darunter egschrieben ich will das abe so haben das das alte gelöscht wird und das neue eingefügt wird.
Ich hab es schon mit ta.setText(""); versucht aber das klappt nicht. Gibts es noch eine andere möglichkeit?
Des Weiteren: Weiß jmd warum ich das finally brauch?
 
C

Camino

Gast
Und das findet man sehr schnell zu finally:
7.1.6 Abschließende Arbeiten mit finally

Nach einem (oder mehreren) catch kann optional ein finally-Block folgen. Die Anweisungen im finally-Block werden immer ausgeführt, auch wenn in try und catch ein return, break oder continue steht. Das heißt, der Block wird auf jeden Fall ausgeführt. Eine typische Anwendung ist die Freigabe von Ressourcen oder das Schließen von Dateien.
 

MrZylinder

Aktives Mitglied
das mit ta.setText(""); verstehe ich selbst nicht.... Ich finde das in jedem Forum....aber ich bekomms net hin...egal wie ich es wende und drehe.

Zu Finally...genau das hab ich auch schon gelesen.
Nach einem (oder mehreren) catch kann optional ein finally-Block folgen.

Da steht optional...Hab auch gelesen das so ein finally block NICHT folgen muss. Hab sowas auch noch nicht gebraucht. Wenn ich finally wegmache meckert Eclipse. "Mach verdammt nochmal ein finally hin!!!!" =)
Mach ich es hin ist es gut. Aber bringt ja gar nix weil ein "leeres" finally da steht.
 
T

Trolllllll

Gast
Wo hast / hattest du den dein
Code:
ta.setText("");
stehen, vielleicht können wir dir dann helfen, wenn du uns da keine hilfe gibst, können wir dir auch nicht helfen, wurdest ja ein paar mal schon gefragt, sonst probiere die von mir geposte variante mal
 

bERt0r

Top Contributor
Vielleicht will eclipse dass du deinen reader schließt. Btw, jede Sekunde ein File auszulesen ist eine ziemlich dämliche Aufgabe. Was soll das für einen Zweck haben? Soll da ein anderes Programm derweil Änderungen machen? Dann könntest du aber Probleme mit dem gleichzeitigen lesen/schreiben bekommen.
 
Zuletzt bearbeitet:

MrZylinder

Aktives Mitglied
Ich hab das ta.setText("");

Vor dem ersten run() gemacht.
Vor die While-Schleife.
Nach der While-Schleife.
Nach den beiden Catch.
Vor dem 2. run().
Nach der For-Schleife.

Das hat alles nix gebracht.
 
T

Trolllllll

Gast
Was mir einfällt/auffält, hast du mal deine Liste wieder gelehrt, nicht nur das jTextarea? du musst beides leeren =)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Monitor Refresh-Rate Java Basics - Anfänger-Themen 8
R Card Layout refresh nach Änderung Java Basics - Anfänger-Themen 1
R Einfaches refresh während runtime Java Basics - Anfänger-Themen 4
G Methoden regelmäsiger Refresh einer Methode Java Basics - Anfänger-Themen 2
C Java Refresh Java Basics - Anfänger-Themen 6
G JButton + IconImage. refresh? Java Basics - Anfänger-Themen 5
G Problem mit Refresh von JTree Java Basics - Anfänger-Themen 11
D Refresh bei MouseDragged funktioniert nicht Java Basics - Anfänger-Themen 4
B Java - Anzeige beim Refresh weiss Java Basics - Anfänger-Themen 11
B JTextArea getText() Java Basics - Anfänger-Themen 1
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
C Threads jTextArea Ausgabeproblem Java Basics - Anfänger-Themen 3
jaleda100 JTextArea Zeile einfügen Java Basics - Anfänger-Themen 1
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
V System.out.println zu JTextArea Java Basics - Anfänger-Themen 6
T JTextarea in txt datei speichern Java Basics - Anfänger-Themen 3
snipesss JTextArea wird nicht angezeigt Java Basics - Anfänger-Themen 3
R JTextArea final Status ändern Java Basics - Anfänger-Themen 11
T Klassen JTextArea und TextArea Java Basics - Anfänger-Themen 8
J JTextArea visible ohne Text Java Basics - Anfänger-Themen 3
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
O JTextPane / JtextArea Zeilenabstand entfernen Java Basics - Anfänger-Themen 1
J Methoden JTextArea auslesen und in JTextfield ausgeben Java Basics - Anfänger-Themen 13
G Inhalt einer JTextArea wird nicht dargestellt Java Basics - Anfänger-Themen 8
G Klassen Richtig auf jTextArea aus anderer Klasse zugreifen? Java Basics - Anfänger-Themen 3
O JTextArea: Wo wird der Text gespeichert? Wie kann man es verhindern? Java Basics - Anfänger-Themen 4
M Farbiger Text in JTextArea Java Basics - Anfänger-Themen 5
H Input/Output JTextArea einzelne Zeile auslesen Java Basics - Anfänger-Themen 6
X Methode in JTextArea anzeigen lassen Java Basics - Anfänger-Themen 18
C JScrollPane + JTextArea scrollt nicht Java Basics - Anfänger-Themen 2
M Zeilenumbruch in JTextarea Java Basics - Anfänger-Themen 4
A String aus anderer Klasse in JTextArea einfügen Java Basics - Anfänger-Themen 7
Q jTextArea maximale Textlänge Java Basics - Anfänger-Themen 3
Q jTextArea Zeilenendzeichen Java Basics - Anfänger-Themen 4
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
L Socket in JTextArea Java Basics - Anfänger-Themen 9
F JTextArea in .txt speichern Java Basics - Anfänger-Themen 13
E JTextArea beim Schreiben automatisch vergrößern Java Basics - Anfänger-Themen 7
F jTextArea Java Basics - Anfänger-Themen 3
D JTextArea Absätze von datei.txt übernehmen Java Basics - Anfänger-Themen 7
B Werte aus JTextArea in einem String Array ablegen Java Basics - Anfänger-Themen 4
N leere JTextArea wird nicht angezeigt - TextArea aber schon? Java Basics - Anfänger-Themen 5
B Werte der Variable aus Klasse JTextArea in einer Datei der Klasse RandomAcessFile speichern Java Basics - Anfänger-Themen 10
S JTextArea mit LineWrap true viel zu groß! Java Basics - Anfänger-Themen 2
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
N ein Array auf eine JTextArea ausgeben Java Basics - Anfänger-Themen 2
B JTextArea Farbe und Schrift aendern Java Basics - Anfänger-Themen 2
R JTextArea append Java Basics - Anfänger-Themen 2
c_sidi90 jTextarea kein Zeilenumbruch erlauben Java Basics - Anfänger-Themen 4
M JTextArea Zeichen Beschränken Java Basics - Anfänger-Themen 11
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
N Dateiinhalt zu jTextArea hinzufügen Java Basics - Anfänger-Themen 2
StrikeTom JTextArea mit txt-dateiinhalt füllen Java Basics - Anfänger-Themen 11
StrikeTom Quelltext einer Internetseite auf JTextArea anzeigen Java Basics - Anfänger-Themen 4
Benji0815 Inputstream aus Konsole in JTextArea Java Basics - Anfänger-Themen 14
K Text aus einem Datei lesen , und im JTextArea ausgeben. Java Basics - Anfänger-Themen 3
manunana89 Farbiger Textteile in JTextArea oder ähnlichem! Java Basics - Anfänger-Themen 5
B aktuelle Position einer JTextArea ermitteln Java Basics - Anfänger-Themen 6
Developer_X Strings in JTextarea suchen Java Basics - Anfänger-Themen 15
J Java JTextArea und ActionListener Probleme Java Basics - Anfänger-Themen 6
G JTextArea & Zeichenbegrenzung Java Basics - Anfänger-Themen 4
G Mit Tab aus der JTextArea? Java Basics - Anfänger-Themen 2
G JTextArea - farbige Schrift Java Basics - Anfänger-Themen 5
hdi Alternative zu JTextArea? Java Basics - Anfänger-Themen 3
T Text Rechtsbündig in jTextArea Java Basics - Anfänger-Themen 4
T Dynamischer JTabbedPane Probleme mit JTextArea Java Basics - Anfänger-Themen 2
I Schriftart für einzelnes Wort in der JTextArea auswählen Java Basics - Anfänger-Themen 3
B jTextArea Neuzeichnung erzwingen Java Basics - Anfänger-Themen 3
L JTextArea große setzen Java Basics - Anfänger-Themen 5
G in einer JTextArea ROTE SCHRIFT ausgeben Java Basics - Anfänger-Themen 11
H JTextarea mit automatischem Scrolling Java Basics - Anfänger-Themen 6
W Zeilenposition in JTextArea feststellen(ohne Caret) Java Basics - Anfänger-Themen 7
G Ausgababeumlenkung in JTextArea Java Basics - Anfänger-Themen 4
S Ausrichtung des Textes in einer JTextArea Java Basics - Anfänger-Themen 12
C JTextArea + Zeilennummerierung Java Basics - Anfänger-Themen 3
D Eine ganze Textdatei in einer jTextArea anzeigen Java Basics - Anfänger-Themen 4
D JTextarea mit Zeilenumbruchs Problem Java Basics - Anfänger-Themen 10
R JTextArea +Leerzeilen Java Basics - Anfänger-Themen 3
M String aus externer Klasse in JTextArea schreiben Java Basics - Anfänger-Themen 4
G JTextArea mit Daten aus Datenbank ( im Wert Sring ) befüllen Java Basics - Anfänger-Themen 3
I JtextArea zeigt nichts an! Java Basics - Anfänger-Themen 3
B JTextArea mit verschiedenen Fonts Java Basics - Anfänger-Themen 4
I JTextArea insert Methode Java Basics - Anfänger-Themen 5
G JTextArea: Anlegen, Text löschen, überschreiben Java Basics - Anfänger-Themen 4
G Zählen der Zeichen in JTextArea? Java Basics - Anfänger-Themen 4
G JTextArea Java Basics - Anfänger-Themen 7
E Bild in JTextArea einfügen Java Basics - Anfänger-Themen 16
E Automatischer Zeilen-Umbruch bei JTextArea Java Basics - Anfänger-Themen 4
N JPanel / JTextArea vergrößern Java Basics - Anfänger-Themen 6
H Zeilennummern in JTextArea Java Basics - Anfänger-Themen 3
S JTextArea Java Basics - Anfänger-Themen 6
G JTextArea: insertUpdate() und writeLock() Java Basics - Anfänger-Themen 3
P In JTextArea soll automisch an einen bestimmte Scrollbar pos Java Basics - Anfänger-Themen 14
J schleife unterbrechen JTextArea aktualisieren Java Basics - Anfänger-Themen 8
M Textfile in einer JTextArea anzeigen Java Basics - Anfänger-Themen 3
D Mehrfarbige Zeilen in JTextArea Java Basics - Anfänger-Themen 4
D Text aus JTextArea löschen ? Java Basics - Anfänger-Themen 10
G Aktion bei Änderung in JTextArea starten Java Basics - Anfänger-Themen 2
C Markierten Text im JTextArea bearbeiten? Java Basics - Anfänger-Themen 2
D JTextArea Probleme !!! Brauche eure Hilfe Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben