Hi,
habe noch ein Problem, ich möchte jetzt in dem laufenden Thread der ja alle 3 sekunden durchläuft ein JLabel ändern
also den text darauf, geht ja mit der methode setText().
Schön und gut, nur ich schneide einen String vorher mit substring auseinander, und schon will er es nicht mehr im label updaten.
wenn ich den ganzen string draufschreibe ohne substring dann schreibt er es alle 3 sek. drauf, aber auch hintereinander, also das feld wird immer größer, er überschreibt die werte nicht ...
wie kann ich das hinbekommen das er den ausgeschnittenen string richtig ins JLabel schreibt, ohne was anzuhängen, halt bei jedem durchlauf überschreiben.
hoffe ihr versteht was ich meine
sonst geht nämlich jetzt alles, auf der konsole ändert er es schön, nur halt im JLabel nicht ...
hier der codeausschnitt:
ist jetzt mit subsequence, einfach zum testen, bringt aber auch nichts
habe noch ein Problem, ich möchte jetzt in dem laufenden Thread der ja alle 3 sekunden durchläuft ein JLabel ändern
also den text darauf, geht ja mit der methode setText().
Schön und gut, nur ich schneide einen String vorher mit substring auseinander, und schon will er es nicht mehr im label updaten.
wenn ich den ganzen string draufschreibe ohne substring dann schreibt er es alle 3 sek. drauf, aber auch hintereinander, also das feld wird immer größer, er überschreibt die werte nicht ...
wie kann ich das hinbekommen das er den ausgeschnittenen string richtig ins JLabel schreibt, ohne was anzuhängen, halt bei jedem durchlauf überschreiben.
hoffe ihr versteht was ich meine
sonst geht nämlich jetzt alles, auf der konsole ändert er es schön, nur halt im JLabel nicht ...
hier der codeausschnitt:
ist jetzt mit subsequence, einfach zum testen, bringt aber auch nichts
Code:
// Datenformat anpassen und rel. Feuchtigkeit berechnen
try
{
String frequenz = String.valueOf(frq.subSequence(5,frq.length()));
herz = frequenz.subSequence(2,5)+" Hz";
String relhumidity = form.format((Integer.parseInt(String.valueOf(frequenz.subSequence(2,5)))*0.45));
//GIU Daten anpassen
//freq.setText(frequenz.substring(2,5)+" Hz");
//freq.repaint();
freq.setText(frequenz);
//freq.repaint();
relhum.setText(relhumidity+" %");
System.out.println(" set!");
}catch(Exception e)
{
System.out.println("Datenlesefehler");
}