我正在使用场景构建器构建一个Java应用程序的GUI。对于每个元素,我都给了它一个fx:id
,以便以后可以引用它们。我需要在它的许多元素上使用setonAction()
,例如:
((Button)mainPane.lookup("#submitButton")).setOnAction(e->{
// ... code triggered when button is pressed ...
});
这对除menuitem
s之外的大多数元素都有效。当我尝试以下操作时,Eclipse告诉我“不能从node
强制转换到menuitem
”,但它不起作用。
// Does not work
((MenuItem)mainPane.lookup("#about")).setOnAction(e->{
// ... take user to about page ...
});
我看到MenuItem
只扩展了Object
,因此它不能从节点
强制转换。如何使用fx:id
取回MenuItem
?
注意:我知道我可以使用FXML的on action
,但我希望使用Lambda函数并保持事件处理代码的相同风格。
((Button)mainpane.lookup(“#submitbutton”))
<-是一个可怕的想法。
如果节点具有fx:id
。您应该执行@fxml YourNodeType YourNodeFx:id;
示例:在FXML中,您的按钮的
fx:id=“SubmitButton”
。您的控制器
代码应如下所示:
@FXML Button submitButton;
在initialize方法中,应该执行以下操作:
submitButton.setOnAction(event ->{
//Your code here!
});
对于Controller类,我没有太多内容:
问题内容: 由于某些原因,我的fx:id无法正确绑定到我的类,因此始终会导致错误。 控制者 XML文件 我认为我了解问题的根源,但不了解如何正确解决。根据这个问题的答案,我认为我正在尝试在调用构造函数之前分配FXML元素(并且这些元素只能在初始化期间/之后分配)。 有没有办法 不 执行此操作?还是我犯了一个完全不同的错误? 问题答案: 您使用进口 在您的fxml文件中。 因此,在加载fxml文件时
我想我明白我的问题的根源,但我不明白如何正确地解决它。根据这个问题的答案,我认为我试图在调用构造函数之前分配FXML元素(这些元素只能在初始化期间/之后分配)。 有没有一种方法可以在不实现的情况下做到这一点?还是我犯了一个完全不同的错误?
获取使用者列表 请求方式: GET 请求地址: https://open.qingtui.cn/v1/app/followers?access_token=ACCESS_TOKEN&page_size=PAGE_SIZE&request_page=REQUEST_PAGE 参数说明: 参数 必须 说明 access_token 是 接口调用凭证 page_size 是 请求页面数量 request
问题内容: 我正在使用URL类从中读取InputStream。有什么我可以使用RestTemplate的方法吗? 我怎样才能 用,而不是使用? 问题答案: 您不应该直接获得。旨在封装处理响应(和请求)内容。它的优势在于处理所有IO,并为您提供现成的Java对象。 的一位原始作者Brian Clozel 表示: 并不意味着流响应主体;它的合同不允许这样做,而且已经存在了很长时间,以至于在不中断许多应
问题内容: 我需要从http://vortaro.us.to/ajax/epo/eng/ +’word’+“ /?callback =?” 获取json数据 。工作示例(信誉不足) 我知道如何用JavaScript来做,但是我需要我的php文件来获取此数据,它必须是服务器端的,谢谢。我是新手,我已经花了整整一天的时间来弄清楚这一点。fopen和fread不起作用, 问题答案: file_get_c