我最近使用的是“场景”构建器,我想向按钮添加单击动作。但是,我没有看到用于添加点击操作的下拉菜单。我在Mac OS平台上并使用IntelliJ。提供了屏幕截图
下面提供了sample.fxml
文件
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.Pane?>
<Pane cache="true" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="445.0" prefWidth="597.0" xmlns="http://javafx.com/javafx/8.0.172-ea" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Button fx:id="btnn" layoutX="228.0" layoutY="33.0" mnemonicParsing="false" text="Button" />
</children>
</Pane>
我重新下载了已安装的场景构建器,但这不能解决问题。如何向“场景”构建器添加动作?
答案 0 :(得分:1)
使用Scenebuilder
时,您需要牢记的几点。
答案 1 :(得分:0)
我必须手动编辑sample.fxml
文件才能使用下拉菜单。
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.Pane?>
<Pane cache="true" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="445.0" prefWidth="597.0" xmlns="http://javafx.com/javafx/8.0.172-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.MainController">
<children>
<Button fx:id="btnn" layoutX="228.0" layoutY="33.0" mnemonicParsing="false" onAction="#onPress" text="Button" />
</children>
</Pane>
另一个答案是通知我们可以使用Document
菜单来设置我在这里没有的控制器。
解决方案
在Scene Builder应用程序中(比IntelliJ Interface)打开sample.xml
文件,此问题已解决。看来IntelliJ中可能存在错误或兼容性问题。
这是我第一次使用JavaFX,因此不确定确切的问题是什么,但是,我找到了一种解决方法。