Re: Dynamic position/size change and built-in layouts
Hi again, I've created the issue in Jira: https://javafx-jira.kenai.com/browse/RT-36582 Will send the small test app to the person that will be assigned this issue. Thanks, On Thu, Apr 3, 2014 at 10:57 PM, Pedro Duque Vieira < pedro.duquevie...@gmail.com> wrote: > In the situation I described nothing happens after c1 changes height. But > strangely if some other child changes, for instance c3 changing its height, > than the children c3 and c2 will re-position correctly, taking into account > the height of c1. > So the change is being delayed, even if I call requestLayout().. It's > being delayed for an undefined amount of time so it should have nothing to > due with the pulse. > > > > > On Thu, Apr 3, 2014 at 10:07 PM, Pedro Duque Vieira < > pedro.duquevie...@gmail.com> wrote: > >> Setting VBox preferred height to: USE_COMPUTED_SIZE, doesn't work. >> >> Regards, >> >> >> On Thu, Apr 3, 2014 at 6:14 PM, Pedro Duque Vieira < >> pedro.duquevie...@gmail.com> wrote: >> >>> What I'm saying isn't exactly that. >>> >>> What I'm saying is, for instance, if I change the height of the first >>> child of the VBox than the other children below would re-position >>> themselves. >>> >>> -VBox- >>> - --- >>> - - c1 - >>> - - - >>> - - - >>> - --- >>> - >>> - --- >>> - - c2 - >>> - --- >>> - >>> - --- >>> - - c3 - >>> - - - >>> - --- >>> >>> First child (c1) gets smaller. Result - c2 and c3 move up automatically >>> (and the height of the VBox would also get smaller automatically): >>> >>> -VBox- >>> - --- >>> - - c1 - >>> - --- >>> - >>> - --- >>> - - c2 - >>> - --- >>> - >>> - --- >>> - - c3 - >>> - - - >>> - --- >>> >>> >>> Thanks, >>> >>> >>> >>> >>> On Thu, Apr 3, 2014 at 5:29 PM, Jasper Potts wrote: >>> VBox preferred size will grow if one of its children's preferred sizes grows. It will be down the the parent node of the VBox to react to that and make the VBox bigger if there is space available. The change is not immediate it will happen one pulse later. Jasper > On Apr 3, 2014, at 7:01 AM, Pedro Duque Vieira < pedro.duquevie...@gmail.com> wrote: > > Hi, > > Are built-in layouts prepared for dynamic changes of their children > position and/or size? > That is, for instance, if in a VBox I change the first child height the > other subsequent children would re-adjust their position. > > My experiments with VBox tell me that this will result in bugs, i.e. it > won't work. > > I think this is important for RIAs. > > Thanks, best regards, > > -- > Pedro Duque Vieira >>> >>> >>> >>> -- >>> Pedro Duque Vieira >>> >> >> >> >> -- >> Pedro Duque Vieira >> > > > > -- > Pedro Duque Vieira > -- Pedro Duque Vieira
Re: Dynamic position/size change and built-in layouts
Can you provide some small sample where this can be reproduce and preferably submit a bug to JIRA? Thanks, -Martin On 3.4.2014 23:57, Pedro Duque Vieira wrote: In the situation I described nothing happens after c1 changes height. But strangely if some other child changes, for instance c3 changing its height, than the children c3 and c2 will re-position correctly, taking into account the height of c1. So the change is being delayed, even if I call requestLayout().. It's being delayed for an undefined amount of time so it should have nothing to due with the pulse. On Thu, Apr 3, 2014 at 10:07 PM, Pedro Duque Vieira < pedro.duquevie...@gmail.com> wrote: Setting VBox preferred height to: USE_COMPUTED_SIZE, doesn't work. Regards, On Thu, Apr 3, 2014 at 6:14 PM, Pedro Duque Vieira < pedro.duquevie...@gmail.com> wrote: What I'm saying isn't exactly that. What I'm saying is, for instance, if I change the height of the first child of the VBox than the other children below would re-position themselves. -VBox- - --- - - c1 - - - - - - - - --- - - --- - - c2 - - --- - - --- - - c3 - - - - - --- First child (c1) gets smaller. Result - c2 and c3 move up automatically (and the height of the VBox would also get smaller automatically): -VBox- - --- - - c1 - - --- - - --- - - c2 - - --- - - --- - - c3 - - - - - --- Thanks, On Thu, Apr 3, 2014 at 5:29 PM, Jasper Potts wrote: VBox preferred size will grow if one of its children's preferred sizes grows. It will be down the the parent node of the VBox to react to that and make the VBox bigger if there is space available. The change is not immediate it will happen one pulse later. Jasper On Apr 3, 2014, at 7:01 AM, Pedro Duque Vieira < pedro.duquevie...@gmail.com> wrote: Hi, Are built-in layouts prepared for dynamic changes of their children position and/or size? That is, for instance, if in a VBox I change the first child height the other subsequent children would re-adjust their position. My experiments with VBox tell me that this will result in bugs, i.e. it won't work. I think this is important for RIAs. Thanks, best regards, -- Pedro Duque Vieira -- Pedro Duque Vieira -- Pedro Duque Vieira
Re: Dynamic position/size change and built-in layouts
In the situation I described nothing happens after c1 changes height. But strangely if some other child changes, for instance c3 changing its height, than the children c3 and c2 will re-position correctly, taking into account the height of c1. So the change is being delayed, even if I call requestLayout().. It's being delayed for an undefined amount of time so it should have nothing to due with the pulse. On Thu, Apr 3, 2014 at 10:07 PM, Pedro Duque Vieira < pedro.duquevie...@gmail.com> wrote: > Setting VBox preferred height to: USE_COMPUTED_SIZE, doesn't work. > > Regards, > > > On Thu, Apr 3, 2014 at 6:14 PM, Pedro Duque Vieira < > pedro.duquevie...@gmail.com> wrote: > >> What I'm saying isn't exactly that. >> >> What I'm saying is, for instance, if I change the height of the first >> child of the VBox than the other children below would re-position >> themselves. >> >> -VBox- >> - --- >> - - c1 - >> - - - >> - - - >> - --- >> - >> - --- >> - - c2 - >> - --- >> - >> - --- >> - - c3 - >> - - - >> - --- >> >> First child (c1) gets smaller. Result - c2 and c3 move up automatically >> (and the height of the VBox would also get smaller automatically): >> >> -VBox- >> - --- >> - - c1 - >> - --- >> - >> - --- >> - - c2 - >> - --- >> - >> - --- >> - - c3 - >> - - - >> - --- >> >> >> Thanks, >> >> >> >> >> On Thu, Apr 3, 2014 at 5:29 PM, Jasper Potts wrote: >> >>> VBox preferred size will grow if one of its children's preferred sizes >>> grows. It will be down the the parent node of the VBox to react to that and >>> make the VBox bigger if there is space available. The change is not >>> immediate it will happen one pulse later. >>> >>> Jasper >>> >>> > On Apr 3, 2014, at 7:01 AM, Pedro Duque Vieira < >>> pedro.duquevie...@gmail.com> wrote: >>> > >>> > Hi, >>> > >>> > Are built-in layouts prepared for dynamic changes of their children >>> > position and/or size? >>> > That is, for instance, if in a VBox I change the first child height the >>> > other subsequent children would re-adjust their position. >>> > >>> > My experiments with VBox tell me that this will result in bugs, i.e. it >>> > won't work. >>> > >>> > I think this is important for RIAs. >>> > >>> > Thanks, best regards, >>> > >>> > -- >>> > Pedro Duque Vieira >>> >> >> >> >> -- >> Pedro Duque Vieira >> > > > > -- > Pedro Duque Vieira > -- Pedro Duque Vieira
Re: Dynamic position/size change and built-in layouts
Setting VBox preferred height to: USE_COMPUTED_SIZE, doesn't work. Regards, On Thu, Apr 3, 2014 at 6:14 PM, Pedro Duque Vieira < pedro.duquevie...@gmail.com> wrote: > What I'm saying isn't exactly that. > > What I'm saying is, for instance, if I change the height of the first > child of the VBox than the other children below would re-position > themselves. > > -VBox- > - --- > - - c1 - > - - - > - - - > - --- > - > - --- > - - c2 - > - --- > - > - --- > - - c3 - > - - - > - --- > > First child (c1) gets smaller. Result - c2 and c3 move up automatically > (and the height of the VBox would also get smaller automatically): > > -VBox- > - --- > - - c1 - > - --- > - > - --- > - - c2 - > - --- > - > - --- > - - c3 - > - - - > - --- > > > Thanks, > > > > > On Thu, Apr 3, 2014 at 5:29 PM, Jasper Potts wrote: > >> VBox preferred size will grow if one of its children's preferred sizes >> grows. It will be down the the parent node of the VBox to react to that and >> make the VBox bigger if there is space available. The change is not >> immediate it will happen one pulse later. >> >> Jasper >> >> > On Apr 3, 2014, at 7:01 AM, Pedro Duque Vieira < >> pedro.duquevie...@gmail.com> wrote: >> > >> > Hi, >> > >> > Are built-in layouts prepared for dynamic changes of their children >> > position and/or size? >> > That is, for instance, if in a VBox I change the first child height the >> > other subsequent children would re-adjust their position. >> > >> > My experiments with VBox tell me that this will result in bugs, i.e. it >> > won't work. >> > >> > I think this is important for RIAs. >> > >> > Thanks, best regards, >> > >> > -- >> > Pedro Duque Vieira >> > > > > -- > Pedro Duque Vieira > -- Pedro Duque Vieira
Re: Dynamic position/size change and built-in layouts
And are you changing the height of the child or it's preferred height? The height of a managed node is set by the VBox, so you shouldn't manipulate with it since if the VBox layout gets dirty, it will reset the heigh according to the preferred height. -Martin On 3.4.2014 19:14, Pedro Duque Vieira wrote: What I'm saying isn't exactly that. What I'm saying is, for instance, if I change the height of the first child of the VBox than the other children below would re-position themselves. -VBox- - --- - - c1 - - - - - - - - --- - - --- - - c2 - - --- - - --- - - c3 - - - - - --- First child (c1) gets smaller. Result - c2 and c3 move up automatically (and the height of the VBox would also get smaller automatically): -VBox- - --- - - c1 - - --- - - --- - - c2 - - --- - - --- - - c3 - - - - - --- Thanks, On Thu, Apr 3, 2014 at 5:29 PM, Jasper Potts wrote: VBox preferred size will grow if one of its children's preferred sizes grows. It will be down the the parent node of the VBox to react to that and make the VBox bigger if there is space available. The change is not immediate it will happen one pulse later. Jasper On Apr 3, 2014, at 7:01 AM, Pedro Duque Vieira < pedro.duquevie...@gmail.com> wrote: Hi, Are built-in layouts prepared for dynamic changes of their children position and/or size? That is, for instance, if in a VBox I change the first child height the other subsequent children would re-adjust their position. My experiments with VBox tell me that this will result in bugs, i.e. it won't work. I think this is important for RIAs. Thanks, best regards, -- Pedro Duque Vieira
Re: Dynamic position/size change and built-in layouts
What I'm saying isn't exactly that. What I'm saying is, for instance, if I change the height of the first child of the VBox than the other children below would re-position themselves. -VBox- - --- - - c1 - - - - - - - - --- - - --- - - c2 - - --- - - --- - - c3 - - - - - --- First child (c1) gets smaller. Result - c2 and c3 move up automatically (and the height of the VBox would also get smaller automatically): -VBox- - --- - - c1 - - --- - - --- - - c2 - - --- - - --- - - c3 - - - - - --- Thanks, On Thu, Apr 3, 2014 at 5:29 PM, Jasper Potts wrote: > VBox preferred size will grow if one of its children's preferred sizes > grows. It will be down the the parent node of the VBox to react to that and > make the VBox bigger if there is space available. The change is not > immediate it will happen one pulse later. > > Jasper > > > On Apr 3, 2014, at 7:01 AM, Pedro Duque Vieira < > pedro.duquevie...@gmail.com> wrote: > > > > Hi, > > > > Are built-in layouts prepared for dynamic changes of their children > > position and/or size? > > That is, for instance, if in a VBox I change the first child height the > > other subsequent children would re-adjust their position. > > > > My experiments with VBox tell me that this will result in bugs, i.e. it > > won't work. > > > > I think this is important for RIAs. > > > > Thanks, best regards, > > > > -- > > Pedro Duque Vieira > -- Pedro Duque Vieira
Re: Dynamic position/size change and built-in layouts
VBox preferred size will grow if one of its children's preferred sizes grows. It will be down the the parent node of the VBox to react to that and make the VBox bigger if there is space available. The change is not immediate it will happen one pulse later. Jasper > On Apr 3, 2014, at 7:01 AM, Pedro Duque Vieira > wrote: > > Hi, > > Are built-in layouts prepared for dynamic changes of their children > position and/or size? > That is, for instance, if in a VBox I change the first child height the > other subsequent children would re-adjust their position. > > My experiments with VBox tell me that this will result in bugs, i.e. it > won't work. > > I think this is important for RIAs. > > Thanks, best regards, > > -- > Pedro Duque Vieira
Re: Dynamic position/size change and built-in layouts
If your VBox is elastic - i.e, it's Pref Width/Height is set to USE_COMPUTED_SIZE then it will act exactly as you describe (unless limited by it's parent). You can prototype and test layout like this in Scene Builder very quickly. Regards, Mo On 3 Apr 2014, at 15:01, Pedro Duque Vieira wrote: > Hi, > > Are built-in layouts prepared for dynamic changes of their children > position and/or size? > That is, for instance, if in a VBox I change the first child height the > other subsequent children would re-adjust their position. > > My experiments with VBox tell me that this will result in bugs, i.e. it > won't work. > > I think this is important for RIAs. > > Thanks, best regards, > > -- > Pedro Duque Vieira
Dynamic position/size change and built-in layouts
Hi, Are built-in layouts prepared for dynamic changes of their children position and/or size? That is, for instance, if in a VBox I change the first child height the other subsequent children would re-adjust their position. My experiments with VBox tell me that this will result in bugs, i.e. it won't work. I think this is important for RIAs. Thanks, best regards, -- Pedro Duque Vieira