How would I go about doing this? I have a program with a lot of objects (JButtons, JLists, Tabs, etc.) that I need to be able to save to a file during any time that my program is running and then be able to reopen the program and load the saved GUI. Afterwards, it still needs to be editable (meaning all of the objects eventhandler's and what not still function).