warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ?

rwolf

Bekanntes Mitglied
hi all,

Problemstellung : ein Daten-Transport-Programm in Swing , welches per sql Daten von der Datenquelle auf Server 1 in Blöcken à n-Sätzen liest und und diese Blöcke auf Server 2 schreibt :funzt bereits "technisch", aber außer mit System.out.println(<satznr>) bekomme ich keine Positionsanzeige, keine Swing-Komponente wird inhaltsmäßig aktualisiert , z.B. mit JTextField.setText(<satznr>) passiert garnix. Leider scheinen auch andere Komponenten trotz EventListener (z.B. CheckBox zum benutzergesteuerten Terminieren der Kopieraktion) inaktiv zu sein, solange die Kopieraktion (while-Schleife mit Flag-abfrage) am laufen ist.

Bisher wird während der Kopieraktion nur der Mauszeiger verändert, aber man wüßte doch
schon gerne, wieweit (bei hunderttausenden von Datensätzen über mehrere Stunden),
wieweit die Aktion gediehen ist !

Ziel : Prozentanzeige
Weil das nun ein "altes " programm ist aus meinen "Java-Kinderjahren" , ist da auch noch nix
drin mit Threads oder so..muß es wohl komplett neu aufbauen :

Aber wie ?
mit den vielen oft ziemlich theoretischen und oft "praxisfernen" Beiträgen und Beispielen zu "Threads" kann ich bisher nicht allzuviel anfangen, brauche erstmal nen Bauplan : wie sollen welche Klassen womit aufgebaut werden usw....
 
Zuletzt bearbeitet:

rwolf

Bekanntes Mitglied
danke schon mal , "meniskusschaden" : da hab ich erstmal was zum lesen..:D
wahrscheinlich muß ich auch "zukunftsorientiert" denken, möglicherweise könnte z.B.
bei awt mal was "deprecated" werden ?
 

rwolf

Bekanntes Mitglied
sorry, jetzt weiß ich immer noch noch nicht, wo ich was einbauen soll :

also, ich schreib mal "pseudo-code" :
START--------------------------------------------------------
public class transport_functionality :
GUI-Aufbau und Button-Eventhandler , darüber aufrufen der
Funktion transport_data()
Vorbereitung mit Aufruf anderer Funktion
Blockgroesse ist z.B.100
Blockstart-Satznummer = 0
solange kein Fehler UND gelesene Sätze mehr als 0 :
Lies 10 Sätze
Zeige Position an (?)
Schreibe 10 Sätze
Erhöhe Blockstart um Blockgroesse
nach Schleifenende : merken der erreichten kopierten Satzanzahl
ENDE--------------------------------------------------------------
#Ende der Funktion transport_data()


und wo soll jetzt was mit Threads usw rein ? z.B. das mit der Event-Queue ?
 
Zuletzt bearbeitet:

Tobse

Top Contributor
Ich vermute mal, dass du die Kopierarbeit im EDT (Event-Dispatcher Thread) erledigst. Swing kommt garnicht dazu, irgendwas zu aktualisieren weil der EDT mit der Kopieraktion beschäftigt ist.
 

Tobse

Top Contributor

rwolf

Bekanntes Mitglied
hab mittlerweile einiges zum swingworker inkl Beispiele durchgelesen..
aber es sind ja immer nur "Inseln" : eine Integration in größere Apps bzw. GUI's
wird nie behandelt bzw bedacht...schade, noch viel Denk- und Testarbeit..
danke erstmal an alle Helferlein und schönes WE !
 

Thallius

Top Contributor
Eine Integration in größere Apps? Was soll das denn sein? Swingworker ist ein Werkzeug. Dieses zu benutzen wird anhand eines Beispiels erklärt. Wie man es danach benutzt und wo man es einsetzt sollte man schon selber wissen....

Und wenn dir deine App über den kopf gewachsen ist, dann solltest du vielleicht einfach was kleineres machen...
 

rwolf

Bekanntes Mitglied
thallius : aua aua warum mußt du gleich so reinhauen ?
mittlerrweile funzt es eben doch, aber wie anfangs gesagt , ist der app-aufbau
nicht so das wahre, aber vor dem neuaufbau wollte ich es erstmal so versuchen..
hätte auch nicht gleich gedacht, daß es mit dem SwingWorker so einfach geht..

thema soweit erledigt
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D System.out.println Java Basics - Anfänger-Themen 1
O System.out.println wird nicht ausgegeben? Java Basics - Anfänger-Themen 11
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
S Anweisungen verstehen System.out.print/println Java Basics - Anfänger-Themen 2
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
T System.out.println() Java Basics - Anfänger-Themen 5
R Input/Output Frage zu System.out.println Java Basics - Anfänger-Themen 5
S Input/Output System.out.println - Manipulieren bzw. Alternative..? Java Basics - Anfänger-Themen 2
V System.out.println zu JTextArea Java Basics - Anfänger-Themen 6
V OOP System.out.println(Objekt) Java Basics - Anfänger-Themen 3
D int x in System.out.println(), aber wie? Java Basics - Anfänger-Themen 1
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
R ArrayList - System.out.println nur einmal, statt 10 mal Java Basics - Anfänger-Themen 5
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
O Frage zu System.out.println() Java Basics - Anfänger-Themen 1
A System.out.println() - Aufbau Java Basics - Anfänger-Themen 1
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
J Umgang mit System.out.println() und .print() Java Basics - Anfänger-Themen 6
G classname.System.out.println(); ? Java Basics - Anfänger-Themen 2
O If in System.out.println Java Basics - Anfänger-Themen 11
lulas[]args Alternative zu System.err.println(); Java Basics - Anfänger-Themen 5
C System.out.println Java Basics - Anfänger-Themen 4
I Input/Output System.out.println formatierung? möglich? Java Basics - Anfänger-Themen 2
D Frage zu System.out.println() Funktion Java Basics - Anfänger-Themen 6
I Zuerst "System.out.println" Java Basics - Anfänger-Themen 3
T Jar-Archive kein System.out.println()?? Java Basics - Anfänger-Themen 5
S Einfaches int Array gibt über System.out.println merkwürden Wert aus Java Basics - Anfänger-Themen 9
K Methode System.out.println() Java Basics - Anfänger-Themen 4
S System.out.println gibt diesen Wert aus: Klasse@f102d3 Java Basics - Anfänger-Themen 3
J System.out.println(. + (found ? "" : "k" Java Basics - Anfänger-Themen 8
C Wie funktioniert System.out.println intern? Java Basics - Anfänger-Themen 3
A System.out.println() lesen Java Basics - Anfänger-Themen 3
L System.out.println() Java Basics - Anfänger-Themen 4
R System.out.println wird nicht angezeigt Java Basics - Anfänger-Themen 3
C System.out.println "abfangen"? Java Basics - Anfänger-Themen 8
G Out.println oder System.out.println Java Basics - Anfänger-Themen 25
M Wo liegt der Quelltext von System.out.println() Java Basics - Anfänger-Themen 3
T System.out.println - Compiler-Fehler Java Basics - Anfänger-Themen 22
C System.out.print oder println ? Java Basics - Anfänger-Themen 2
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
O System.out array Java Basics - Anfänger-Themen 4
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
I System.currentTimeMillis() nutzen Java Basics - Anfänger-Themen 2
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
B Input/Output System.out.print mit und ohne "" Java Basics - Anfänger-Themen 5
M System.property persistieren Java Basics - Anfänger-Themen 6
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
S System.out.printIn("Hello, World!"); Java Basics - Anfänger-Themen 3
A Passwort System Java Basics - Anfänger-Themen 4
N Input/Output System.in funktioniert nicht Java Basics - Anfänger-Themen 4
E Was ist die JRE System Library? Java Basics - Anfänger-Themen 3
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
N System Proxy verwenden Java Basics - Anfänger-Themen 0
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
L system.print.out geht nicht Java Basics - Anfänger-Themen 11
F System kann die Datei nicht finden Java Basics - Anfänger-Themen 7
M Verwendung von System.exit(0) problematisch? Java Basics - Anfänger-Themen 1
G System.out.printf geht nicht Java Basics - Anfänger-Themen 6
D JDK installieren No JVM could be found on your system. Java Basics - Anfänger-Themen 9
Z System(einstellungen) per Java ändern/Steuern | Betriebssystembezogen Java Basics - Anfänger-Themen 7
M Variablen Ausgabe bei System.out.format? Java Basics - Anfänger-Themen 3
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
W Input/Output System.in.read erzeugt nicht, was ich will Java Basics - Anfänger-Themen 1
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
H Einfluss von System.out auf Programm Java Basics - Anfänger-Themen 2
K System.currentTimeMillis() und die Sommerzeit Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
G Thread stoppen mit System.in.read() Java Basics - Anfänger-Themen 13
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
R Char wird in System.out.print(); nicht ausgegeben Java Basics - Anfänger-Themen 6
T System.out.print : Frage zu Aufbau Java Basics - Anfänger-Themen 4
P Update System Java Basics - Anfänger-Themen 16
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
M System.getProperty("java.vm.version") liefert build-Version Java Basics - Anfänger-Themen 4
J HILFE Benutzen einer Klasse aus JRE System Library Java Basics - Anfänger-Themen 4
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
N Erste Schritte Ausgabe in System.out Java Basics - Anfänger-Themen 13
D Scanner(System.in) Schleife Java Basics - Anfänger-Themen 7
G Input/Output System.in.read & Scanner Java Basics - Anfänger-Themen 2
H System.out umleiten Java Basics - Anfänger-Themen 5
J Erste Schritte System.out.print (Fehlermeldung) Java Basics - Anfänger-Themen 14
C System.out in String schreiben Java Basics - Anfänger-Themen 2
P System - Tage erkennen ( System Time ?) Java Basics - Anfänger-Themen 3
X Eclipse System.out.print fehler Java Basics - Anfänger-Themen 5
K char-int-Addition in System.out.print Java Basics - Anfänger-Themen 3
O Tabelle Formatieren mit system.out.format Java Basics - Anfänger-Themen 11
F System.getProperty("line.separator") funkt. nicht Java Basics - Anfänger-Themen 4
N Erste Schritte System.err und System.out Java Basics - Anfänger-Themen 5
Z System.out.format, Hilfe. Java Basics - Anfänger-Themen 14
R System.exit mit String als Rückgabedatentyp Java Basics - Anfänger-Themen 3
G Input/Output System.err zusätzlich in Datei schreiben Java Basics - Anfänger-Themen 27
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
S Input/Output Neuen InputStream System.in setzen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben