2017-04-07 102 views
1

我在AnyLogic中开发一个需要复杂动态接口的Java程序。这在Java中是非常乏味和不可维护的,但是 - 由于其广泛的与UI相关的库 - 在JavaScript中实现应该相对简单。因此,我试图使用JavaFX的WebBrowserWebEngine将Web视图嵌入到我的Java应用程序中。 I can load a website as per this tutorial.但是,当我在窗口中单击时没有响应:没有链接工作,滚动条不响应,菜单项无法响应。我错过了什么吗?有没有办法将手动点击手动插入网页? (嵌入Web浏览器甚至是一个明智的方式来完成我想要完成的任务?)在AnyLogic应用程序中嵌入JavaScript/HTML

+0

应该正常工作。请提供一个不适合你的网站的链接,或者如果你不能提供链接,你可以提供一个mcve。 – jewelsea

+1

我的工作原理类似,我使用FXML + CSS + JavaScript组合来实现灵活性。您可以从Web服务器加载它们。 – Zsolt

+0

@jewelsea这是很好的知道:我将控制嵌入到AnyLogic中的环境一定会导致我的问题。我正在使用一个将Swing/JavaFX控件封装在自定义类中的系统,因此我的问题必须是将来自自定义类的点击(即使我正在处理点击!)转换为JavaFX组件。我会继续追求这一点,感谢您的意见,并尽我所能更新问题/答案。与此同时,您是否知道如何将鼠标单击到WebEngine/Browser?它可以帮助我缩小我遇到的可能的问题。 –

回答

0

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

相关问题