resizing of window

Pavel Safrata pavel.safrata at oracle.com
Wed Jun 27 07:19:25 PDT 2012


Oh right, I've forgotten. They are read only to prevent bindings. But 
there are public setWidth and setHeight methods.
Regards,
Pavel

On 27.6.2012 16:15, Jose Martinez wrote:
> The height and width properties on Stage and Window are read only.
>
> thanks
> jose
> ------------------------------------------------------------------------
> *From:* Pavel Safrata <pavel.safrata at oracle.com>
> *To:* Jose Martinez <jmartine_1026 at yahoo.com>
> *Cc:* "openjfx-dev at openjdk.java.net" <openjfx-dev at openjdk.java.net>
> *Sent:* Wednesday, June 27, 2012 9:28 AM
> *Subject:* Re: resizing of window
>
> Setting those properties should work.
> Pavel
>
> On 27.6.2012 13:48, Jose Martinez wrote:
>> Pavel,
>>
>> That worked great!  Thanks a lot.
>>
>> Is there are a way to change the window size from within the app?
>> thanks
>> jose
>> ------------------------------------------------------------------------
>> *From:* Pavel Safrata <pavel.safrata at oracle.com> 
>> <mailto:pavel.safrata at oracle.com>
>> *To:* openjfx-dev at openjdk.java.net <mailto:openjfx-dev at openjdk.java.net>
>> *Sent:* Wednesday, June 27, 2012 5:08 AM
>> *Subject:* Re: resizing of window
>>
>> Hello,
>> Window has width and height properties, you can register listeners to 
>> them.
>> With regards,
>> Pavel
>>
>> On 27.6.2012 3:15, Jose Martinez wrote:
>> > hello,
>> >
>> > I would like to support resizing of my app.  I imagine there are 
>> two ways this could be done.
>> >
>> > 1)  Free flow resizing.  Users just change the window to their 
>> desired size.  The app's root Parent will scale accordingly to fill 
>> in the new window size.  To support this I would need to be notified 
>> that the window size has changed and have access to the new window 
>> dimensions.  From looking at the Stage and Window classes I do not 
>> see any way to register a call back on window resize.  Is there a way 
>> to accomplish this?
>> >
>> > 2)  From within the app user selects the window size they want.  
>> This is less ideal but acceptable.  I did some tests and was happy 
>> with the performance of the scaled root Parent, but did see 
>> flickering and objects disappear (I am not too concerned about this 
>> yet because I was doing live scaling changes, versus through an 
>> options section from the title screen).  The problem that I did have 
>> was that I was not able to change the window size.  I tried using 
>> Stage.setHeight/setWidth and Stage.sizeToScene, but the window 
>> remained unchanged.  I would first create a new Scene that matched 
>> the new dimensions, update my Stage with the new Scene, then change 
>> the dimensions of Stage.  Is there a way to change the window size 
>> from within the app?
>> >
>> >      private static void resize() {
>> >          if (scaleFactor > 0) {
>> >              Scale scale = 
>> ScaleBuilder.create().pivotX(0).pivotY(0).x(1 + .1 * scaleFactor).y(1 
>> + .1 * scaleFactor).build();
>> > root.getTransforms().setAll(scale);
>> >          } else {
>> >              root.getTransforms().clear();
>> >          }
>> >          scene = new Scene(root, WIDTH * (1 + scaleFactor * 100), 
>> HEIGHT * (1 + scaleFactor * 64));
>> >          stage.setScene(scene);
>> >          stage.sizeToScene();
>> > //state.setHeight(scene.getHeight());
>> > //state.setWidth(scene.getWidth());
>> >          stage.show();
>> >      }
>> >
>> >
>> > thanks
>> > jose
>>
>>
>>
>>
>
>
>
>




More information about the openjfx-dev mailing list