I'm trying to add independent SplitPane classes to an Accordian.  All
SplitPanes are pretty similar and I wanted them to run independently so I
tried this:

*public class EntityPane extends SplitPane{

    SplitPane entity_pane;

    public EntityPane(String URL) throws Exception{

        WTKXSerializer wtkxSerializer = new WTKXSerializer();
        System.out.println("url:"+ URL);
        this.entity_pane = (SplitPane) wtkxSerializer.readObject(new
FileInputStream(URL));
        System.out.println("inner_user_data:" +
entity_pane.getUserData().get("entity").toString());  //This works.

    }

}*


And then I tried adding them to the accordion this way, but I'm getting a
null pointer when trying to access the userdata or adding it to the
accordion add setting the index to zero:

*public void startup(Display display, Map<String, String> properties)
            throws Exception {
        WTKXSerializer wtkxSerializer = new WTKXSerializer();

        window = (Window) wtkxSerializer.readObject(new
FileInputStream("c:\\rpiotrowski\\solr\\topwindow_v2.xml"));

        accordion_entities= (Accordion)
wtkxSerializer.get("accordion_entities");

        EntityPane person = new
EntityPane("c:\\rpiotrowski\\solr\\pane_person.xml");  //The instantiation
shows the inner system.out.println above.

        System.out.println("outer_user_data:" +
person.getUserData().get("entity").toString());

//fails        accordion_entities.add(new
EntityPane("c:\\rpiotrowski\\solr\\pane_person.xml"));
//fails        accordion_entities.setSelectedIndex(0);*


I want to encapsulate the splitpanels into their own java objects to make
all the eventhandling easier.  If I have everything in one xml_file then I
have to pass the splitpanel to every listener, etc.


If I do "includes" in the xml, I'll end up with a everything in one big main
class again.  Right?




Bob

Reply via email to