我有一个JTextArea,我从中获取一个值并将其用于进一步的目的。它工作正常。
但是如果我在 JTextArea 中输入文本时按 Enter (n
),那么我会得到null
.我不明白为什么会这样。
我使用以下代码从 JTextArea 获取值。(我知道这很简单。
input = txtInput.getText().toString();
请给我任何参考。我认为这一行代码和描述足以理解这个问题。
对你有所帮助
http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#getText()
使用txtInput.getText()
与使用txtInput.getDocument().getText(offset,length)
相同
说。
当您创建新的 JTextArea 时,它什么也不做。
public JTextArea() {
this(null, null, 0, 0);
}
但是当你修改文本区域中的信息时,它会初始化文档,除非你用这个构造函数创建 JTextArea。
public JTextArea(Document doc, String text, int rows, int columns)
这就是您收到空指针的原因。