如何解决JavaFX:我需要将事件处理程序中的值设置为变量
我需要一种在单击按钮时将值从文本字段获取到变量的方法。 我知道我可能需要使用回调,但我从未使用过,而且我不确定在这种情况下如何实现。
TextField textfield = new TextField();
Button submit = new Button();
int column = 0;
submit.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
//Take value from textfield and assign to column
}
});
解决方法
您不需要回调。您所要做的就是访问 TextField
的值。
TextField textfield = new TextField();
Button submit = new Button();
int column = 0;
submit.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
String valueOfTextField = textfield.getText();
}
});
,
如果列是一个字段,你可以这样做:
submit.setOnAction(event -> column = Integer.parseInt(textfield.getText()));
,
我最终创建了一个类变量
Column col = new Column();
submit.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
int column = Integer.parseInt(textfield.getText());
col.setValue(column);
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。