Are you saying that the background tasks example doesn't work, or that the 
approach used in that example does not work for your use case?

On Aug 11, 2010, at 9:05 AM, Pfeffer, Lucien wrote:

> Hello,
>  
> The solution of Chris is working.
> I tried both, using Task and Thread-based class. Now I´m using a Thread which 
> calls the queueCallback and it works quite well.
> The version using TaskAdapter like in the example  “Background Tasks” in the 
> tutorial didn`t work anyhow.
>  
> Lots of thanks for helping!
>  
> Regards
>  
> Lucien Pfeffer
>  
>  
> Von: Greg Brown [mailto:[email protected]] 
> Gesendet: Mittwoch, 11. August 2010 14:20
> An: [email protected]
> Betreff: Re: Problem with repaint of Label
>  
> Are you actually using a Task or are you using your own Thread-based class? 
> If you are using Task, TaskAdapter should do it. Otherwise, you can use 
> queueCallback() as Chris describes below. It is similar to 
> SwingUtilities.invokeLater(), if you are familiar with that.
>  
> On Aug 11, 2010, at 6:09 AM, Chris Bartlett wrote:
> 
> 
> Lucien,
>  
> I'm not sure if the databinding aspect changes things, but I think this is 
> what ApplicationContext.queueCallback(Runnable) is for.
>  
> ApplicationContext.queueCallback(new Runnable() {
> @Override
> public void run() {
> statusLabel.setText(status);
> }
> });
> 
>  
> Here are some old mailing list messages which reference that method.
>  
> http://mail-archives.apache.org/mod_mbox/pivot-user/201002.mbox/%[email protected]%3e
>  
> http://www.google.com/search?hl=en&client=opera&rls=en&q=queueCallback+site%3Ahttp%3A%2F%2Fmail-archives.apache.org%2Fmod_mbox%2Fpivot+-%22svn+commit%22&aq=f&oq=&aqi=
>  
> Regards,
>  
> Chris
>  
> On 11 August 2010 16:17, Pfeffer, Lucien <[email protected]> wrote:
> I have a thread with an endless loop collecting data from ethernet and set it 
> into “Text” property of Labels on a Frame using Databinding.
> The Problem is that the text (Label) is only repainted if the mouse is moved 
> over the window. I tried using the repaint method with no success.
> I also tried using a Task with an TaskListener wrapped in a TaskAdapter. But 
> this also didn`t work, it is furthermore only repainted on mouse movement.
>  
> Is there any possibility to force the repaint of the Label(s)?
>  
> Regards
>  
> Lucien Pfeffer
>  
>  
>  

Reply via email to