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