You are right - that doesn't work.  :-)  The default 
TableViewHeaderDataRenderer sets the horizontal alignment in render() based on 
the content of the header: if it has text, it is left-aligned; otherwise, it is 
centered (primarily for icons).

You can easily create a custom header renderer, though. Just extend Label and 
implement TableViewHeader.DataRenderer. You can set the alignment style in your 
constructor. Then set an instance of your custom renderer as the dataRenderer 
property of the TableViewHeader.

G

On Aug 4, 2010, at 1:11 PM, Duto wrote:

> 
> I'm trying your code but that's doesn't work : 
> 
> <Window title="Table Views" maximized="true"
>    xmlns:wtkx="http://pivot.apache.org/wtkx";
>    xmlns="org.apache.pivot.wtk">
>    <content>
>        <Border styles="{padding:0}">
>            <content>
>                <ScrollPane>
>                    <view>
>                        <TableView wtkx:id="tableView">
>                            <columns>
>                                <TableView.Column name="nation" width="180"
> headerData="Nation"/>
>                                <TableView.Column name="gold" width="60"
> headerData="Gold"/>
>                                <TableView.Column name="silver" width="60"
> headerData="Silver"/>
>                                <TableView.Column name="bronze" width="60"
> headerData="Bronze"/>
>                                <TableView.Column name="total" width="60"
> headerData="Total"/>
>                            </columns>
> 
>                            <!-- Source:
> http://en.wikipedia.org/wiki/2008_Summer_Olympics_medal_table -->
>                            <tableData xmlns="org.apache.pivot.collections">
>                                <ArrayList>
>                                    <HashMap nation="China" gold="51"
> silver="21" bronze="28" total="100"/>
>                                    <HashMap nation="United States"
> gold="36" silver="38" bronze="36" total="110"/>
>                                    <HashMap nation="Russia" gold="23"
> silver="21" bronze="28" total="72"/>
>                                    <HashMap nation="Great Britain"
> gold="19" silver="13" bronze="15" total="47"/>
>                                    <HashMap nation="Germany" gold="16"
> silver="10" bronze="15" total="41"/>
>                                    <HashMap nation="Australia" gold="14"
> silver="15" bronze="17" total="46"/>
>                                    <HashMap nation="South Korea" gold="13"
> silver="10" bronze="8" total="31"/>
>                                    <HashMap nation="Japan" gold="9"
> silver="6" bronze="11" total="26"/>
>                                    <HashMap nation="Italy" gold="8"
> silver="10" bronze="10" total="28"/>
>                                    <HashMap nation="France" gold="7"
> silver="16" bronze="17" total="40"/>
>                                </ArrayList>
>                            </tableData>
> 
>                        </TableView>
>                    </view>
>                    <columnHeader>
>                        <TableViewHeader tableView="$tableView"
> sortMode="multi_column">
>                            <dataRenderer>
>                                <content:TableViewHeaderDataRenderer
> styles="{horizontalAlignment:'center'}"
> xmlns:content="org.apache.pivot.wtk.content"/>
>                            </dataRenderer>
>                        </TableViewHeader>
>                    </columnHeader>
>                </ScrollPane>
>            </content>
>        </Border>
>    </content>
> </Window>
> 
> Best regards
> 
> Duto
> -- 
> View this message in context: 
> http://apache-pivot-users.399431.n3.nabble.com/center-the-text-of-header-columns-of-tableView-tp1022087p1023329.html
> Sent from the Apache Pivot - Users mailing list archive at Nabble.com.

Reply via email to