Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java代码在单击按钮(在fxml中指定)时设置字符串变量的值_Java_Javafx - Fatal编程技术网

如何使用java代码在单击按钮(在fxml中指定)时设置字符串变量的值

如何使用java代码在单击按钮(在fxml中指定)时设置字符串变量的值,java,javafx,Java,Javafx,在我的controller.java文件中,我有如下内容 @FXML private button bt; 在FXML文件中是这样的 @FXML private button bt; 单击此按钮时,我想设置字符串的值。 就是 应该使用什么功能来执行此操作 我正在使用IntelliJ。也许这可以帮助您 这个解决方案是swing的一部分,我不确定JavaFx,但这需要您的按钮成为JButton,并且您导入javax.swing.*和导入java.awt.event.ActionListene

在我的controller.java文件中,我有如下内容

@FXML
private button bt;
在FXML文件中是这样的

@FXML
private button bt;

单击此按钮时,我想设置字符串的值。 就是

应该使用什么功能来执行此操作


我正在使用IntelliJ。

也许这可以帮助您

这个解决方案是swing的一部分,我不确定JavaFx,但这需要您的
按钮成为
JButton
,并且您
导入javax.swing.*
导入java.awt.event.ActionListener

您可以在按钮中添加
ActionListener
。在
ActionListener
类中,您需要一个名为
actionPerformed(ActionEvent)
的方法,该方法在用户单击按钮时运行

e、 g


在控制器类中,必须定义一个方法来执行尝试的操作(在本例中,更改字符串的内容),并将此操作添加到FXML文档中按钮的onAction属性中

比如说,

String Query = new String();

@FXML
private button bt;    .
.
.
.

@FXML
private void setString(ActionEvent event){
    Query = "button clicked";
}
定义方法后,在FXML文件中,在方法名称前使用“#”将按钮的onAction参数设置为方法名称

<Button fx:id="bt" onAction = "#setString" />        


我建议使用事件处理程序:
控制器:
@FXML private void buttonClick(){…}
但是
buttonClick
方法应该包含的具体内容取决于
Query
的存储位置。请参阅:。请在帖子中提出这样一个问题。这个问题被标记为JavaFx。我怀疑你的答案与秋千有关。
<Button fx:id="bt" onAction = "#setString" />