thanks 2010/12/8 Chris Bartlett <[email protected]>
> 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 <[email protected]> wrote: > >> Hello, >> I don't undesting what is meaning 50, -1, 1* and 2* in the >> TablePane. >> thinks, >> Jamal >> > >
