How to see when a scene gets shown?
Artem Ananiev
artem.ananiev at oracle.com
Thu Jun 13 09:43:15 PDT 2013
On 6/13/2013 6:22 PM, Pedro Duque Vieira wrote:
> Hi David,
>
> But does that work for a scene that's embeded in a JXPanel? I would think
> there is no window in this case or is JXPanel the window?
There is a window. It's not a regular top-level window, though. It's
implicitly shown/hidden by JFXPanel, when it's assigned a scene. Please,
take a look at JFXPanel.setSceneImpl(), it's pretty small and clear.
Thanks,
Artem
> Thanks. Regards,
>
> On Thu, Jun 13, 2013 at 2:11 PM, David Grieve <david.grieve at oracle.com>wrote:
>
>> 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