getText() 使用 JavaFX 在外部 class 返回空字符串
getText() returning empty string in outside class using JavaFX
我试图在 JavaFX 中创建一个简单的文本编辑器,但偶然发现了一个问题。我应该保存当前文本的代码无法从我的 Scene
中的 TextArea
获取该文本。当我在 TextArea
上调用 getText()
时,我只得到一个空字符串,即使那里写了一些东西。
TextArea
是在我的Main
class中创建的,分配给一个叫[=18=的小帮手-class的static
字段],这样就可以在我调用 getText()
.
的另一个 class ApplicationMenu
中访问它
在 https://github.com/axelkennedal/Kode
查看我的源代码
备注:
getText()
在我的 Main
class 中按预期工作
- 我直接使用
TextArea
进行了测试,没有将其封装在 TextEditor
中,当从 ApplicationMenu
调用 getText()
时,这按预期工作
通过将我的 TextEditor 实现更改为此来解决问题:
public class TextEditor extends TextArea
{
TextEditor()
{
super();
}
public void printText()
{
System.out.println(getText());
}
}
我试图在 JavaFX 中创建一个简单的文本编辑器,但偶然发现了一个问题。我应该保存当前文本的代码无法从我的 Scene
中的 TextArea
获取该文本。当我在 TextArea
上调用 getText()
时,我只得到一个空字符串,即使那里写了一些东西。
TextArea
是在我的Main
class中创建的,分配给一个叫[=18=的小帮手-class的static
字段],这样就可以在我调用 getText()
.
ApplicationMenu
中访问它
在 https://github.com/axelkennedal/Kode
查看我的源代码备注:
getText()
在我的Main
class 中按预期工作
- 我直接使用
TextArea
进行了测试,没有将其封装在TextEditor
中,当从ApplicationMenu
调用
getText()
时,这按预期工作
通过将我的 TextEditor 实现更改为此来解决问题:
public class TextEditor extends TextArea
{
TextEditor()
{
super();
}
public void printText()
{
System.out.println(getText());
}
}