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