Overall, that looks OK, though I think you'll want to set the
"horizontalScrollBarPolicy" attribute to "fill" on your ScrollPane. You may
also want to set the "variableItemHeight" style of the ListView to true since
your renderer's row height is set to -1 (meaning "use default height"). If you
don't set this style, the list view will assume a fixed row height.
G
On Sep 18, 2011, at 1:34 AM, Brendan cheng wrote:
>
> Hi,
>
> I'm trying to load a list of item into a scroll pane of my main window where
> each item is a instance of commentItemRendererI created a bxml file for this
> commentItemRenderer called comment_pane.bxml.
> The problem is I couldn't have the list shown in the main window.
> What's wrong?
> Brendan
> public class CommentItemRenderer extends BoxPane implements
> ListView.ItemRenderer, Bindable {
> @BXML private Label dateLabel = null;
>
> public CommentItemRenderer() {
> super(Orientation.VERTICAL);
> }
>
> @Override
> public void initialize(Map<String, Object> namespace, URL location,
> Resources resources) {
> }
>
> @Override
> public void render(Object item, int index, ListView listView,
> boolean selected, boolean checked, boolean highlighted,
> boolean disabled) {
> dateLabel.setText((String) item);
> }
>
> @Override
> public String toString(Object item) {
> return null;
> }
> }
> my bxml file: comment_pane.bxml
> <thumbnail:CommentItemRenderer
> xmlns:bxml="http://pivot.apache.org/bxml"
> xmlns:thumbnail="hk.itags.gui.thumbnail"
> xmlns="org.apache.pivot.wtk">
> <BoxPane>
> <TablePane>
> <columns>
> <TablePane.Column width="1*"/>
> </columns>
>
> <TablePane.Row height="-1">
> <Border styles="{color:'#999999'}">
> <TablePane>
> <columns>
> <TablePane.Column width="-1"/>
> <TablePane.Column width="1*"/>
> <TablePane.Column width="-1"/>
> </columns>
> <TablePane.Row height="-1">
> <Label bxml:id="dateLabel"
> text="2011-09-19 08:34"/>
> <Label bxml:id="authorLabel" text="Mr.
> David Foo"/>
> <PushButton buttonData=">"
> styles="{minimumAspectRatio:1.5}"/>
> </TablePane.Row>
> </TablePane>
> </Border>
> </TablePane.Row>
>
> <TablePane.Row height="1*">
> <Border styles="{color:'#999999'}">
> <BoxPane styles="{padding:6, verticalAlignment:'top'}">
> <Label bxml:id="summaryLabel" text="Summary"/>
> <TextArea bxml:id="descriptionTextArea"
> minimumHeight="2" text="@sample1.txt"/>
> </BoxPane>
> </Border>
> </TablePane.Row>
>
> </TablePane>
> </BoxPane>
> </thumbnail:CommentItemRenderer>
> I load it into my main window from its BXML file here:
> <ScrollPane bxml:id="rightScrollPane"><ListView bxml:id="listView">
> <itemRenderer>
> <bxml:include src="thumbnail/comment_pane.bxml"/>
> </itemRenderer>
> </ListView>
> </ScrollPane>
>