You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@pivot.apache.org by Jamal BERRICH <jb...@gmail.com> on 2010/12/08 04:51:49 UTC

TablePane

Hello,
        I don't undesting what is meaning 50, -1, 1* and 2* in the
TablePane.
thinks,
Jamal

Re: TablePane

Posted by Chris Bartlett <cb...@gmail.com>.
Jamal,

It sounds like you are referring to this tutorial, but if not, have a look
at it and play around with the applet at the bottom of the page.  It will
probably be easier if you set the following values.  Horizontal spacing = 0,

http://pivot.apache.org/tutorials/table-panes.html


There is some special syntax that can be used when you are setting the width
of a TablePane.Column or the height of a TablePane.Row.


Specifying the column width or row height as -1, means that the column will
be as wide as the widest component in that column, or a row would be as tall
as the tallest component in that row.  This is referred to as the 'default'
size.


If you just specify a number that is > -1, that number will be the width in
pixels for a column, or the height in pixels for a row.  In the tutorial
above, the second column is set to a width of 50 pixels, and the second row
is set to a height of 50 pixels.

This is referred to as an 'absolute' width/height and is used when you want
complete control over the size of a column or row.

You can also specify 'relative' sizes by using the n* syntax. It is probably
easiest to explain with a simple example, so imagine you have a TablePane
with a width of 100 and a height of 100.
- If it has a single column with width of 1*, that column will be 100 pixels
wide.
- If the table had two columns, both with widths of 1* and 1*, the two
columns would each be 50 pixels wide.
- If the table has 3 columns whose sizes are set to '25', '1*' & '2*, the
first column will be 25 pixels wide (using absolute sizing mentioned above).
The 2nd column would also be 25 pixels wide, but the 3rd column would be 50
pixels wide.

Relative sizings allocate the remaining available width/height in a
TablePane proportionally.
In the example above, the first column will always be 25 pixels wide, so
that leaves 75 pixels available for the other 2 columns.  One column
specifies a width of 1*, while the other is 2*.  This means that the 2*
column will be twice as wide as the 1* column.
1* = 25 = ((75 / (1 + 2)) * 1)
2* = 50 = ((75 / (1 + 2)) * 2)

However if the 2 columns had widths of '1*' and '4*', the first would be 15
pixels wide and the second would be 60 pixels wide.
1* = 15 = ((75 / (1 + 4)) * 1)
4* = 60 = ((75 / (1 + 4)) * 4)

Chris

On 8 December 2010 10:51, Jamal BERRICH <jb...@gmail.com> wrote:

> Hello,
>         I don't undesting what is meaning 50, -1, 1* and 2* in the
> TablePane.
> thinks,
> Jamal
>

Re: TablePane

Posted by Jamal BERRICH <jb...@gmail.com>.
thanks

2010/12/8 Chris Bartlett <cb...@gmail.com>

> Jamal,
>
> It sounds like you are referring to this tutorial, but if not, have a look
> at it and play around with the applet at the bottom of the page.
> http://pivot.apache.org/tutorials/table-panes.html
> It will probably be easier if you set the following values.  Horizontal
> spacing = 0, vertical spacing = 0, padding = 0.  Then right click on the
> TablePane and try editing row and column sizes with the 'Configure Row' and
> 'Configure Column' options.
>
>
> There is some special syntax that can be used when you are setting the
> width of a TablePane.Column or the height of a TablePane.Row.
>
> Specifying the column width or row height as -1, means that the column will
> be as wide as the widest component in that column, or a row would be as tall
> as the tallest component in that row.  This is referred to as the 'default'
> size.
>
>
> If you just specify a number that is > -1, that number will be the width in
> pixels for a column, or the height in pixels for a row.  In the tutorial
> above, the second column is set to a width of 50 pixels, and the second row
> is set to a height of 50 pixels.
>
> This is referred to as an 'absolute' width/height and is used when you want
> complete control over the size of a column or row.
>
>
> You can also specify 'relative' sizes by using the 'n*' syntax. It is
> probably easiest to explain with a simple example, so imagine you have a
> TablePane with a width of 100 and a height of 100.
> - If it has a single column with width of 1*, that column will be 100
> pixels wide.
> - If the table had two columns, both with widths of 1* and 1*, the two
> columns would each be 50 pixels wide.
> - If the table has 3 columns whose sizes are set to '25', '1*' & '2*, the
> first column will be 25 pixels wide (using absolute sizing mentioned above).
> The 2nd column would also be 25 pixels wide, but the 3rd column would be 50
> pixels wide.
>
> Relative sizings allocate the remaining available width/height in a
> TablePane proportionally.
> In the example above, the first column will always be 25 pixels wide, so
> that leaves 75 pixels available for the other 2 columns.  One column
> specifies a width of 1*, while the other is 2*.  This means that the 2*
> column will be twice as wide as the 1* column.
> 1* = 25 = ((75 / (1 + 2)) * 1)
> 2* = 50 = ((75 / (1 + 2)) * 2)
>
> However if the 2 columns had widths of '1*' and '4*', the first would be 15
> pixels wide and the second would be 60 pixels wide.
> 1* = 15 = ((75 / (1 + 4)) * 1)
> 4* = 60 = ((75 / (1 + 4)) * 4)
>
> Chris
>
> On 8 December 2010 10:51, Jamal BERRICH <jb...@gmail.com> wrote:
>
>> Hello,
>>         I don't undesting what is meaning 50, -1, 1* and 2* in the
>> TablePane.
>> thinks,
>> Jamal
>>
>
>

Re: TablePane

Posted by Chris Bartlett <cb...@gmail.com>.
Jamal,

It sounds like you are referring to this tutorial, but if not, have a look
at it and play around with the applet at the bottom of the page.
http://pivot.apache.org/tutorials/table-panes.html
It will probably be easier if you set the following values.  Horizontal
spacing = 0, vertical spacing = 0, padding = 0.  Then right click on the
TablePane and try editing row and column sizes with the 'Configure Row' and
'Configure Column' options.


There is some special syntax that can be used when you are setting the width
of a TablePane.Column or the height of a TablePane.Row.

Specifying the column width or row height as -1, means that the column will
be as wide as the widest component in that column, or a row would be as tall
as the tallest component in that row.  This is referred to as the 'default'
size.


If you just specify a number that is > -1, that number will be the width in
pixels for a column, or the height in pixels for a row.  In the tutorial
above, the second column is set to a width of 50 pixels, and the second row
is set to a height of 50 pixels.

This is referred to as an 'absolute' width/height and is used when you want
complete control over the size of a column or row.


You can also specify 'relative' sizes by using the 'n*' syntax. It is
probably easiest to explain with a simple example, so imagine you have a
TablePane with a width of 100 and a height of 100.
- If it has a single column with width of 1*, that column will be 100 pixels
wide.
- If the table had two columns, both with widths of 1* and 1*, the two
columns would each be 50 pixels wide.
- If the table has 3 columns whose sizes are set to '25', '1*' & '2*, the
first column will be 25 pixels wide (using absolute sizing mentioned above).
The 2nd column would also be 25 pixels wide, but the 3rd column would be 50
pixels wide.

Relative sizings allocate the remaining available width/height in a
TablePane proportionally.
In the example above, the first column will always be 25 pixels wide, so
that leaves 75 pixels available for the other 2 columns.  One column
specifies a width of 1*, while the other is 2*.  This means that the 2*
column will be twice as wide as the 1* column.
1* = 25 = ((75 / (1 + 2)) * 1)
2* = 50 = ((75 / (1 + 2)) * 2)

However if the 2 columns had widths of '1*' and '4*', the first would be 15
pixels wide and the second would be 60 pixels wide.
1* = 15 = ((75 / (1 + 4)) * 1)
4* = 60 = ((75 / (1 + 4)) * 4)

Chris

On 8 December 2010 10:51, Jamal BERRICH <jb...@gmail.com> wrote:

> Hello,
>         I don't undesting what is meaning 50, -1, 1* and 2* in the
> TablePane.
> thinks,
> Jamal
>