I'm not really trying to bind to a datasource.

If I extend a splitpane and then use that subclass in the wtkx, i think i
should be fine.


If I have an accordion in one wtkx and then panels in another, how do I set
Accordion.label in the panel wtkx files?  I'm getting serialization errors
by having Accordion.label attributes in my panel wtkx files.




Bob




On Thu, Mar 4, 2010 at 12:46 PM, Greg Brown <[email protected]> wrote:

> 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