Hi,
in renderer function, is this going to work? 
@Override
        public void render(Object item, int index, ListView listView,
                        boolean selected, boolean checked, boolean highlighted,
                        boolean disabled) {
                if (item != null && item instanceof Tab.LogView) {
                        Tab.LogView logview = (Tab.LogView) item;
                        fieldsflowPane = logview.fieldsPane;
                }
        }
I couldn't get logview.fieldsPane to be shown in fieldsflowPane.How to assign 
the logview.fieldsPane into fieldsflowPane?How to change a component's parent 
reference?
Brendan
From: [email protected]
To: [email protected]
Subject: ItemRender Layout question
Date: Tue, 27 Dec 2011 14:21:45 +0000







Hi,
I'm trying render a list of list view with a nested list view.  Despite all my 
effort,  I can't get it display on screen.
Here is the snippet of code:
        public void addNode(Person person) throws
                        IOException, SerializationException {


                BXMLSerializer bxmlSerializer = new BXMLSerializer();
                LogItemRenderer logItemRenderer = (LogItemRenderer) 
bxmlSerializer
                                .readObject(getClass().getResource(
                                                
"fullview/LogItemRenderer.bxml"));


                ListView listView = new ListView();
                listView.setItemRenderer(logItemRenderer);


                org.apache.pivot.collections.List<LogView> logviewlist = new 
org.apache.pivot.collections.ArrayList<LogView>();
                for (Log log : person.getLogs()) {
                        if (log instanceof Log) {
                                Log restclientlog = (Log) log;
                                ListView sysfieldlistView = new ListView();
                                sysfieldlistView.setItemRenderer(new 
FieldItemRenderer());
                                org.apache.pivot.collections.List<Field> 
syslist = new ArrayList<Field>();
                                for (Field field : restclientlog.sysFields) {
                                      syslist.add(field);
                                }
                                sysfieldlistView.setListData(syslist);
                                FlowPane flowPane = new FlowPane();
                                flowPane.add(sysfieldlistView);                 
                                logviewlist.add(new LogView(log, flowPane));
                        }
                }
                listView.setListData(logviewlist);
                Accordion.setHeaderData(listView, "Log");
                centerAccordion.getPanels().add(listView);


        }
Both FieldItemRender and LogItemRenderer follow your ListViewItemRenderer and 
most component show up properly except the content of FlowPane.
I have no idea why the content in the FlowPane can't show up.
Any help?
Brendan                                                                         
          

Reply via email to