当前位置: 首页 > 知识库问答 >
问题:

Javafx textfield-gettext()空吗?

卜昂熙
2023-03-14

我在javafx中有一个TextField是在FXML中创建的。它链接到一个名为“thesholdbox”的变量(如下所示,实例化不显示)。我有一个监听KeyEvents的字段,但是每当我在字段中输入值时,“gettext()”总是返回一个空字符串。

Java代码:

@FXML
public void threshBox(KeyEvent e) {
    //always empty unless I set it manually using "thresholdBox.setText("TESTING")" or something
    String newValue = thresholdBox.getText();
    System.out.println("Text: " + newValue);
}

FXML:

<TextField fx:id="thresholdBox" layoutX="255.0" layoutY="5.0" onKeyTyped="#threshBox" prefHeight="31.0" prefWidth="91.0" promptText="0.00" />

//here are the only two other places thresholdBox is used. 
//I cropped irrelevant variable declarations, since they do not interact with thresholdBox. 

//class variable
@FXML
TextField thresholdBox;

@Override
public void initialize(URL url, ResourceBundle rb) {
    thresholdBox = new TextField();
}

共有1个答案

相诚
2023-03-14

看起来我不应该使用“thresholdbox=new TextField();”在initialize函数中,因为它覆盖了我的fxml文本字段。

谢谢你,James_D,谢谢你的回答。

 类似资料:
  • 安装 首先,你可能需要通过包管理器(例如 apt-get 或 yum)来安装 Gettext 以及相关的 PHP 库。 安装之后,在 php.ini 文件中添加 extension=gettext.so(Linux/Unix) 或者 extension=php_gettext.dll (Windows) 以启用 Gettext。 我们还需要利用 Poedit 来创建翻译文件。一般通过系统自带的包管

  • Gettext 用于系统的国际化(I18N)和本地化(L10N),可以在编译程序的时候使用本国语言支持(Native Language Support(NLS)),其可以使程序的输出使用用户设置的语言而不是英文.

  • 下面是Java代码: 和HTML:

  • Gettext 用于系统的国际化(I18N)和本地化(L10N),可以在编译程序的时候使用本国语言支持(Native Language Support(NLS)),其可以使程序的输出使用用户设置. 而 gettext-go 是完全采用 Go 语言实现的 gettext 支持库. 示例代码: // Copyright 2013 <chaishushan{AT}gmail.com>. All righ

  • Angular GetText 是支持 AngularJS 的超简单翻译,无缝集成 AngularJS。 用户只需要专注于应用的开发,使用英语编写,只需要简单的注解,然后 Angular GetText 就会完成剩下的工作。 Angular GetText 使用 gettext 格式,有着丰富的生态系统,使用 Poedit,Pootle,Transifex,Zanata 等翻译工具。

  • 问题内容: 我有一个。 我尝试编写一个myDiv中包含 0个 文本的测试。使用WebDriver,它是: 但结果是我有一个空字符串。我不应该使用getText()获取div的内容吗? 问题答案: 我找到了答案,我只需要为 webDriver* 使用真实的浏览器 * 然后就可以了。 也许是JavaScript问题。