examples
Class LocalStorageExample1
java.lang.Object
org.jdesktop.application.AbstractBean
org.jdesktop.application.Application
examples.LocalStorageExample1
public class LocalStorageExample1
- extends Application
A simple demonstration of the LocalStorage
class: loads and saves
a LinkedHashMap
(a HashMap
whose entries have a stable order).
To try it, add some entries to the Map by pressing the "Add Random Entry"
button or by entering key/value strings in the corresponding text fields.
Then save the Map (to a file), clear, and load the saved Map.
with the corresponding buttons.
The map is saved with the LocalStorage
save
method like this:
LinkedHashMap<String, String> map = listModel.getMap();
ApplicationContext.getInstance().getLocalStorage().save(map, "map.xml");
And loaded with the LocalStorage
load
method like this:
Object map = ApplicationContext.getInstance().getLocalStorage().load("map.xml");
listModel.setMap((LinkedHashMap<String, String>)map);
The LocalStorage.save/load
methods can be applied to
anything supported by Java Beans Persistence, i.e. any Java Bean
as well as most of the primitive and utility Java classes.
The LocalStorage.save
method is implemented
with the XMLEncoder
class
and the LocalStorage.load
method with
the XMLDecoder
class.
Take a look at the contents of "map.xml"
by cut and pasting the
complete pathname from the bottom of the GUI into your favorite
text editor.
- See Also:
ApplicationContext.getLocalStorage()
,
LocalStorage.load(java.lang.String)
,
LocalStorage.save(java.lang.Object, java.lang.String)
Methods inherited from class org.jdesktop.application.Application |
addExitListener, end, exit, exit, getContext, getExitListeners, getInstance, getInstance, hide, initialize, launch, quit, ready, removeExitListener, show, shutdown |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LocalStorageExample1
public LocalStorageExample1()
addKeyValueEntry
@Action
public void addKeyValueEntry()
addRandomEntry
@Action
public void addRandomEntry()
clearMap
@Action
public void clearMap()
loadMap
@Action
public void loadMap()
throws java.io.IOException
- Throws:
java.io.IOException
saveMap
@Action
public void saveMap()
throws java.io.IOException
- Throws:
java.io.IOException
startup
protected void startup()
- Description copied from class:
Application
- Responsible for starting the application; for creating and showing
the initial GUI.
This method is called by the static launch
method,
subclasses must override it. It runs on the event dispatching
thread.
- Specified by:
startup
in class Application
- See Also:
Application.launch(java.lang.Class, java.lang.String[])
,
Application.initialize(java.lang.String[])
,
Application.shutdown()
main
public static void main(java.lang.String[] args)