Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.gui > #651
| From | "Daniel Pitts" <daniel.pitts@THRWHITE.remove-dii-this> |
|---|---|
| Subject | Re: Field update loop pro |
| Message-ID | <1168631371.561398.18140@m58g2000cwm.googlegroups.com> (permalink) |
| Newsgroups | comp.lang.java.gui |
| References | <rsBph.58022$Qa6.11943@newsfe6-gui.ntli.net> |
| Date | 2011-04-27 15:28 +0000 |
| Organization | TDS.net |
To: comp.lang.java.gui,comp.l
Stephen wrote:
> I was wondering if anyone can suggest an elegant/simple way to solve this
> problem in my SWT application. Obviously I could use some sort of "brute
> force" method, but I would rather not.
>
> I have a number of Text fields, and they each have a field modify listener
> attached (this fires when text is modified in field). e.g.
>
> sumInsuredText = new Text(this, SWT.BORDER);
> sumInsuredText.setLayoutData(gridData3);
> sumInsuredText.addModifyListener(new org.eclipse.swt.events.ModifyListener()
> {
> public void modifyText(org.eclipse.swt.events.ModifyEvent e)
> {
> //.. do stuff ..
> comp.refreshView();
> //.. do other stuff ..
> }
> });
>
> Unfortunately, refresh view updates the field too (it has to, as the purpose
> of the method is to update the contents in all the fields). This creates an
> infinite loop, as the initial modification triggers modifyText(), which
> called refreshView(), which triggers modifyText() etc.
>
> I need refreshView() to be called each time the field is updated - without
> causing an infinite loop. I'm not bothered whether this is on leaving the
> field (would probably prefer this actually) or whether it's when the text is
> changed.
>
> I guess this is a fairly common problem, and I wonder if anyone has any
> tried and tested solutions?
I would think that your best solution is to only trigger refreshView if
the old value differs from the new value. I don't know about SWT, so
I'm not sure how you would implement this.
---
* Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24
Back to comp.lang.java.gui | Previous | Next | Find similar
Re: Field update loop pro "Daniel Pitts" <daniel.pitts@THRWHITE.remove-dii-this> - 2011-04-27 15:28 +0000
csiph-web