有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java getText()使用JavaFX在类外返回空字符串

我试图在JavaFX中创建一个简单的文本编辑器,但遇到了一个问题。本应保存当前文本的代码无法从MyScene中的TextArea获取该文本。当我在TextArea上调用getText()时,我只会得到一个空字符串,即使其中写入了一些内容

TextArea在我的Main类中创建,并分配给名为Global的小助手类的static字段,以便可以在我调用getText()的另一个类ApplicationMenu中访问它

https://github.com/axelkennedal/Kode查看我的源代码

注:

  • getText()在我的Main类中按预期工作
  • 我直接使用一个TextArea进行了测试,没有将它封装在TextEditor中,当从ApplicationMenu对它调用getText()时,这与预期一样有效

共 (1) 个答案

  1. # 1 楼答案

    通过将我的TextEditor实现更改为以下方式解决了此问题:

    public class TextEditor extends TextArea
    {
    
        TextEditor()
        {
            super();
        }
    
        public void printText()
        {
            System.out.println(getText());
        }
    }