Hi.
I have problem with layout I'm fighting with and don't have a clue how to
solve it.

if I put TableView inside ScrollPane and this inside TabPane, everything
works fine, if content of the TableView is bigger than view then scrollbar
is showing up. BUT if i have something like this:
TabPane->BoxPane->ScrollPane->TableView then ScrollPane never shows
scrollbar even if content of the TableView is clipped.


Here is my not working wtkx file (inluded directly into tabPane's tab):

<BoxPane xmlns:wtkx="http://pivot.apache.org/wtkx";
    xmlns="org.apache.pivot.wtk"
    xmlns:content="org.apache.pivot.wtk.content"
    orientation="vertical" styles="{fill:true}">
    <FlowPane wtkx:id="flowPane" styles="{padding:5}">
        <Label text="Grupa"/>
        <ListButton wtkx:id="stockGroupListButton"
listData="['WIG20','Indeksy']" selectedIndex="0"/>
    </FlowPane>
    <ScrollPane horizontalScrollBarPolicy="fill_to_capacity"
verticalScrollBarPolicy="fill_to_capacity">
        <view>
            <TableView wtkx:id="stockTableView" >
                <columns>
                    <TableView.Column name="symbol" width="100"
headerData="Symbol"/>
                    <TableView.Column name="group" width="100"
headerData="Grupa"/>
                    <TableView.Column name="date" width="100"
headerData="Data">
                        <cellRenderer>
                            <content:TableViewDateCellRenderer>
                                <dateFormat>dd.MM.yyyy</dateFormat>
                            </content:TableViewDateCellRenderer>
                        </cellRenderer>
                    </TableView.Column>
                    <TableView.Column name="open" width="100"
headerData="Otwarcie">
                        <cellRenderer>
                            <content:TableViewNumberCellRenderer>
                                <numberFormat>#0.00</numberFormat>
                            </content:TableViewNumberCellRenderer>
                        </cellRenderer>
                    </TableView.Column>
                    <TableView.Column name="low" width="100"
headerData="Minimum">
                        <cellRenderer>
                            <content:TableViewNumberCellRenderer>
                                <numberFormat>#0.00</numberFormat>
                            </content:TableViewNumberCellRenderer>
                        </cellRenderer>
                    </TableView.Column>
                    <TableView.Column name="high" width="100"
headerData="Maksimum">
                        <cellRenderer>
                            <content:TableViewNumberCellRenderer>
                                <numberFormat>#0.00</numberFormat>
                            </content:TableViewNumberCellRenderer>
                        </cellRenderer>
                    </TableView.Column>
                    <TableView.Column name="close" width="100"
headerData="Zamknięcie">
                        <cellRenderer>
                            <content:TableViewNumberCellRenderer>
                                <numberFormat>#0.00</numberFormat>
                            </content:TableViewNumberCellRenderer>
                        </cellRenderer>
                    </TableView.Column>
                    <TableView.Column name="volume" width="100"
headerData="Wolumen">
                        <cellRenderer>
                            <content:TableViewNumberCellRenderer>
                                <numberFormat>#0</numberFormat>
                            </content:TableViewNumberCellRenderer>
                        </cellRenderer>
                    </TableView.Column>
                </columns>
                <tableViewSortListeners>
                    <wtkx:script>
                                function sortChanged(tableView) {
                                    var tableData =
tableView.getTableData();
                                    tableData.setComparator(new
org.apache.pivot.wtk.content.TableViewRowComparator(tableView));
                                }
                    </wtkx:script>
                </tableViewSortListeners>
            </TableView>
        </view>
        <columnHeader>
            <TableViewHeader tableView="$stockTableView"
sortMode="single_column"/>
        </columnHeader>
    </ScrollPane>
</BoxPane>

Reply via email to