Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #1132 > unrolled thread

Saving/Restoring state

Started by"dunerunner" <dunerunner@THRWHITE.remove-dii-this>
First post2011-04-27 15:31 +0000
Last post2011-04-27 15:31 +0000
Articles 3 — 2 participants

Back to article view | Back to comp.lang.java.gui


Contents

  Saving/Restoring state "dunerunner" <dunerunner@THRWHITE.remove-dii-this> - 2011-04-27 15:31 +0000
    Re: Saving/Restoring stat "tar" <tar@THRWHITE.remove-dii-this> - 2011-04-27 15:31 +0000
      Re: Saving/Restoring stat "dunerunner" <dunerunner@THRWHITE.remove-dii-this> - 2011-04-27 15:31 +0000

#1132 — Saving/Restoring state

From"dunerunner" <dunerunner@THRWHITE.remove-dii-this>
Date2011-04-27 15:31 +0000
SubjectSaving/Restoring state
Message-ID<1173220109.090649.28640@p10g2000cwp.googlegroups.com>
  To: comp.lang.java.gui

I'm curious.  I am in need of a dialog with which the user can restore
the original state of the components.  For example, say I have a
jcheckbox, a jcombobox and a jlist that are in a certain state upon
creation of the dialog.  I want to save their state upon creation.
The user can click away and change the component states, but when they
click the Restore Defaults button, I want to restore the state of
those components to when the dialog was first created.

I know I can do it in a brute-force way but, I'm wondering if there
are any ideas out there to handle this generically (maybe using
reflection) where the method can apply to any number of components in
any dialog.

Ideas?


Thanks,

Tim

---
 * 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

[toc] | [next] | [standalone]


#1143 — Re: Saving/Restoring stat

From"tar" <tar@THRWHITE.remove-dii-this>
Date2011-04-27 15:31 +0000
SubjectRe: Saving/Restoring stat
Message-ID<ymizm6o4yv1.fsf@sevak.isi.edu>
In reply to#1132
  To: comp.lang.java.gui
"dunerunner" <tpdietz@gmail.com> writes:

> I'm curious.  I am in need of a dialog with which the user can restore
> the original state of the components.  For example, say I have a
> jcheckbox, a jcombobox and a jlist that are in a certain state upon
> creation of the dialog.  I want to save their state upon creation.
> The user can click away and change the component states, but when they
> click the Restore Defaults button, I want to restore the state of
> those components to when the dialog was first created.
> 
> I know I can do it in a brute-force way but, I'm wondering if there
> are any ideas out there to handle this generically (maybe using
> reflection) where the method can apply to any number of components in
> any dialog.
> 
> Ideas?

I think you need to approach this from the opposite direction.

Instead of thinking of the dialog as being the central item and figuring
out how to generate the state information automatically from the dialog,
go the other way.

Define a representation of the state that you are trying to set.  This
will provide an object that represents the state.  This state object is
what is queried by the application whenever it needs to get state
information.

When you need user input, either use reflection to examine the state
object, or augment the state object itself with additional methods and
generate the dialog components.  You can base the components on the type
of the individual fields of the state.

-- 
Thomas A. Russ,  USC/Information Sciences Institute

---
 * 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

[toc] | [prev] | [next] | [standalone]


#1147 — Re: Saving/Restoring stat

From"dunerunner" <dunerunner@THRWHITE.remove-dii-this>
Date2011-04-27 15:31 +0000
SubjectRe: Saving/Restoring stat
Message-ID<1173353551.344555.145460@t69g2000cwt.googlegroups.com>
In reply to#1143
  To: comp.lang.java.gui
On Mar 7, 2:50 pm, t...@sevak.isi.edu (Thomas A. Russ) wrote:
> "dunerunner" <tpdi...@gmail.com> writes:
> > I'm curious.  I am in need of a dialog with which the user can restore
> > the original state of the components.  For example, say I have a
> > jcheckbox, a jcombobox and a jlist that are in a certain state upon
> > creation of the dialog.  I want to save their state upon creation.
> > The user can click away and change the component states, but when they
> > click the Restore Defaults button, I want to restore the state of
> > those components to when the dialog was first created.
>
> > I know I can do it in a brute-force way but, I'm wondering if there
> > are any ideas out there to handle this generically (maybe using
> > reflection) where the method can apply to any number of components in
> > any dialog.
>
> > Ideas?
>
> I think you need to approach this from the opposite direction.
>
> Instead of thinking of the dialog as being the central item and figuring
> out how to generate the state information automatically from the dialog,
> go the other way.
>
> Define a representation of the state that you are trying to set.  This
> will provide an object that represents the state.  This state object is
> what is queried by the application whenever it needs to get state
> information.
>
> When you need user input, either use reflection to examine the state
> object, or augment the state object itself with additional methods and
> generate the dialog components.  You can base the components on the type
> of the individual fields of the state.
>
> --
> Thomas A. Russ,  USC/Information Sciences Institute

Thanks for the info.  That's kinda what I have played with since I
posted my query, although I didn't go so far as using the info to
generate the components, just to set their state.  I'll consider that
as well now.

Thanks again.

Tim

---
 * 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

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.java.gui


csiph-web