User interface 在AnyLogic应用程序中嵌入JavaScript/HTML

User interface 在AnyLogic应用程序中嵌入JavaScript/HTML,user-interface,javafx,javafx-8,anylogic,User Interface,Javafx,Javafx 8,Anylogic,我正在用AnyLogic开发一个Java程序,它需要一个复杂的动态接口。这在Java中是令人痛苦的乏味和完全无法维护的,但是——考虑到其广泛的UI相关库——在JavaScript中实现起来应该相对简单。因此,我尝试使用JavaFX的WebBrowser和WebEngine将web视图嵌入到Java应用程序中。但是,当我在窗口中单击时,没有任何响应:没有链接工作,滚动条没有响应,菜单项没有响应。我错过什么了吗?有没有一种方法可以将点击手动插入网页?(嵌入web浏览器是否是实现我试图实现的目标的合理

我正在用AnyLogic开发一个Java程序,它需要一个复杂的动态接口。这在Java中是令人痛苦的乏味和完全无法维护的,但是——考虑到其广泛的UI相关库——在JavaScript中实现起来应该相对简单。因此,我尝试使用JavaFX的
WebBrowser
WebEngine
将web视图嵌入到Java应用程序中。但是,当我在窗口中单击时,没有任何响应:没有链接工作,滚动条没有响应,菜单项没有响应。我错过什么了吗?有没有一种方法可以将点击手动插入网页?(嵌入web浏览器是否是实现我试图实现的目标的合理方式?

我的问题是特定于工具的:我使用的环境(AnyLogic v7.x)使用嵌入式JPanel绘制用户通常不会直接访问的形状。虽然形状可以作为形状成功地添加到环境中,但除非添加到JPanel,否则它们不会接收正常输入(例如,鼠标输入)。(以这种方式添加它们会带来自身的复杂性,比如手动管理缩放和翻译,但这超出了问题的范围。)

我的问题是特定于工具的:我使用的环境(AnyLogic v7.x)使用嵌入式JPanel绘制用户通常无法直接访问的形状。虽然形状可以作为形状成功地添加到环境中,但除非添加到JPanel,否则它们不会接收正常输入(例如,鼠标输入)。(以这种方式添加它们会带来自身的复杂性,比如手动管理缩放和翻译,但这超出了问题的范围。)

应该可以正常工作。请提供一个不适合你的网站链接,或者如果你不能提供链接,你可以提供一个mcve。我也遵循类似的原则,我使用FXML+CSS+JavaScript组合来实现灵活性。您可以从web服务器加载它们。这是一个好消息:我将控件嵌入的环境——AnyLogic——一定是导致我出现问题的原因。我使用的系统将其Swing/JavaFX控件封装在自定义类中,因此我的问题必须是将自定义类中的点击(即使我正在处理点击!)转换为JavaFX组件。多亏了你的投入,我会继续跟进,并尽可能更新问题/答案。同时,您知道如何将鼠标单击传递到Web引擎/浏览器吗?它可以帮助我缩小我可能遇到的问题。没有什么可以忽略的。WebView将自动处理点击。如果您真的需要生成鼠标事件,请参阅:应该可以正常工作。请提供一个不适合你的网站链接,或者如果你不能提供链接,你可以提供一个mcve。我也遵循类似的原则,我使用FXML+CSS+JavaScript组合来实现灵活性。您可以从web服务器加载它们。这是一个好消息:我将控件嵌入的环境——AnyLogic——一定是导致我出现问题的原因。我使用的系统将其Swing/JavaFX控件封装在自定义类中,因此我的问题必须是将自定义类中的点击(即使我正在处理点击!)转换为JavaFX组件。多亏了你的投入,我会继续跟进,并尽可能更新问题/答案。同时,您知道如何将鼠标单击传递到Web引擎/浏览器吗?它可以帮助我缩小我可能遇到的问题。没有什么可以忽略的。WebView将自动处理单击。如果您确实需要生成鼠标事件,请参阅: