Accessing JavaFX' StageHelper and ContextMenuContent in Jigsaw

Kevin Rushforth kevin.rushforth at oracle.com
Thu Nov 5 21:41:12 UTC 2015


Yes, this is case of your using internal classes and unsupported 
methods, so let's discuss on openjfx-dev to see if there is another way 
to do what you want to do. I note that in addition to the two internal 
classes, you are also accessing a non-supported (and not documented) 
impl_* method which may or may not continue to work.

-- Kevin


Rahman USTA wrote:
> I'm using ContextMenuContent to add new menu items to webview's 
> default context menu. I can set a new ContextMenu for Webviews but, I 
> want to use actions of default menuitems as well. Code 
> <https://github.com/asciidocfx/AsciidocFX/blob/master/src/main/java/com/kodcu/component/ViewPanel.java#L95-L127> 
>
>
> I'm doing something when application focus-out, but when an JavaFX 
> Alert is shown, it acts as focus-out, to avoid this circumstances I'm 
> using StageHelper Code 
> <https://github.com/asciidocfx/AsciidocFX/blob/master/src/main/java/com/kodcu/controller/ApplicationController.java#L1037-L1043>
>
> Note: I can also ask the question to openjfx-dev
>
> 2015-11-05 21:51 GMT+02:00 Kevin Rushforth <kevin.rushforth at oracle.com 
> <mailto:kevin.rushforth at oracle.com>>:
>
>     The StageHelper class is deliberately not exposed for good
>     reasons, since it's purpose is to provide internal access to
>     non-public state.
>
>     We moved most of the skin classes to a publicly exported
>     javafx.scene.control.skin package as part of JEP 253, but that
>     didn't include ContextMenuContent.
>
>     Can you explain what you are trying to do with these classes?
>     Perhaps there is an alternative? If this is a detailed JavaFX
>     question, then I suggest asking it on openjfx-dev rather than
>     jigsaw-dev.
>
>     -- Kevin
>
>
>
>     Rahman USTA wrote:
>
>         Hi all;
>
>         I'm trying Jigsaw build with my JavaFX project, everything is
>         fine but with
>         two exception.
>
>         javac could not find/access
>         com.sun.javafx.scene.control.skin.ContextMenuContent
>         and com.sun.javafx.stage.StageHelper classes.
>
>         Is it possible to use them or are there any alternatives for
>         these classes.
>
>         Thanks.
>
>          
>
>
>
>
> -- 
> Rahman USTA
> Istanbul JUG
> https://github.com/rahmanusta <http://www.kodcu.com/>


More information about the jigsaw-dev mailing list