Bindable is probably what you are looking for. It hasn't been documented yet, 
but you can see an example in the source code. See this thread for more info:

http://mail-archives.apache.org/mod_mbox/pivot-user/201003.mbox/%[email protected]%3e


On Mar 4, 2010, at 1:42 PM, Robert Piotrowski wrote:

> Where are the docs for bindable?
> 
> Without "bindable", would I normally have to "read" an object into a 
> SplitPane object and pass it to another object to compartmentalize the events 
> for an accordion panel?
> 
> I have 4 panels for this accordion.  One for each type of entity 
> (person,employee,company,assignment).  Same basic components in the nested 
> splitpanes/tableview/treeviews.  Same mouse/text handlers.  Whats the best 
> way to compartmentalize these panels so that I dont have to pass the panel 
> name to all the methods & handlers?
> 
> 
> I need to use Java handlers, I cant use the javascript stuff.
> 
> 
> Thanks,
> 
> Bob
> 
> 
> On Thu, Mar 4, 2010 at 10:28 AM, Greg Brown <[email protected]> wrote:
> Heh. I was going to suggest that you take a look at the Bindable interface 
> for this use case as well.
> 
> I really need to get that part of the tutorial done.  :-)
> 
> 
> On Mar 4, 2010, at 11:14 AM, Robert Piotrowski wrote:
> 
>> never mind.
>> 
>> I'm a bonehead.
>> 
>> 
>> 
>> Sorry.
>> 
>> 
>> 
>> 
>> 
>> 
>> On Thu, Mar 4, 2010 at 9:14 AM, Robert Piotrowski <[email protected]> 
>> wrote:
>> 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