How to see when a scene gets shown?

David Grieve david.grieve at oracle.com
Thu Jun 13 06:11:41 PDT 2013


Get the window of the scene and add a handler for the onShownProperty via the setOnShown method. Add a listener to the Scene's windowProperty and add/remove your handler there.

On Jun 13, 2013, at 8:19 AM, Pedro Duque Vieira <pedro.duquevieira at gmail.com> wrote:

> Hi Werner,
> 
> Thanks for your input but unfortunately this is not the case.
> I want something to happen as soon as the app gets shown to the user.
> Everything is already attached to a scene but the scene has not yet become
> "live".
> 
> I remember java3D had an event that you could listen to, I think it was
> called something like "isLive" for when a scene was shown.
> 
> Thanks, regards,
> 
> 
> 
>> Pedro,
>> I have had cases where I would use a Node.sceneProperty listener to
>> delay some initializations which depend on a scene. It is not exactly
>> what you are asking but maybe this is one of those cases, too.
>> Werner
> 
> 
> On 13.06.2013 00:00, Pedro Duque Vieira wrote:
>> Hi,
>> 
>> On my swing/javafx app - javafx scene embedded in a swing app, I need to
>> know when the scene gets shown to the user or becomes visible. Or when the
>> same happens to a node.
>> 
>> I've glanced through the API but have not found a way to do it. Does
> anyone
>> know how?
> 
> -- 
> Pedro Duque Vieira



More information about the openjfx-dev mailing list