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


Groups > comp.lang.java.gui > #1143

Re: Saving/Restoring stat

From "tar" <tar@THRWHITE.remove-dii-this>
Subject Re: Saving/Restoring stat
Message-ID <ymizm6o4yv1.fsf@sevak.isi.edu> (permalink)
Newsgroups comp.lang.java.gui
References <1173220109.090649.28640@p10g2000cwp.googlegroups.com>
Date 2011-04-27 15:31 +0000
Organization TDS.net

Show all headers | View raw


  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

Back to comp.lang.java.gui | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

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

csiph-web