G
gast
Gast
Hallo,
ich habe hier folgendes Problem:
in meiner Applikation gibt es drei Klassen. Eine namens Gui mit einem JSlider. Dann eine Klasse Control, die das Interface Runnable implementiert und eine Klasse PThread, die ebenfalls das Runnable implementiert. Nun möchte ich, dass der Wert des JSliders an die run() in der Klasse PThread gegeben wird. Im Moment schaut meine Lösung so aus, dass ich für den JSlider-Wert in der Control getter und setter habe, und der Thread in der run() der Klasse PThread, immer die getter von Control aufruft (also polling).
Wie kann ich das geschickter lösen?? Der Thread der Klasse PThread soll nur dann die Daten auslesen, wenn sich diese geändert haben. Vielleicht wären Events eine Lösung, da weiß ich aber nicht, wie ich die in der run() von PThread fangen soll. Als weitere Bedingung wäre zu erwähnen, dass das System quasi in Echtzeit arbeiten soll.
Vielen Dank für Eure Vorschläge
ich habe hier folgendes Problem:
in meiner Applikation gibt es drei Klassen. Eine namens Gui mit einem JSlider. Dann eine Klasse Control, die das Interface Runnable implementiert und eine Klasse PThread, die ebenfalls das Runnable implementiert. Nun möchte ich, dass der Wert des JSliders an die run() in der Klasse PThread gegeben wird. Im Moment schaut meine Lösung so aus, dass ich für den JSlider-Wert in der Control getter und setter habe, und der Thread in der run() der Klasse PThread, immer die getter von Control aufruft (also polling).
Wie kann ich das geschickter lösen?? Der Thread der Klasse PThread soll nur dann die Daten auslesen, wenn sich diese geändert haben. Vielleicht wären Events eine Lösung, da weiß ich aber nicht, wie ich die in der run() von PThread fangen soll. Als weitere Bedingung wäre zu erwähnen, dass das System quasi in Echtzeit arbeiten soll.
Vielen Dank für Eure Vorschläge