0

我有一个 JTextArea ,我从中获取一个值并将其用于进一步的目的。它工作正常。

但是,如果我在 JTextArea 中输入文本时按Enter( ) 开始,那么我会得到. 我不明白为什么会这样。\nnull

我使用以下代码从 JTextArea 获取值。(我知道这很简单。)

input = txtInput.getText().toString();    

请给我任何参考。我认为这一行代码和描述足以理解这个问题。

4

1 回答 1

0

这可能会帮助你

http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#getText()

usingtxtInput.getText()与 using 相同txtInput.getDocument().getText(offset,length)

这么说的。

当您创建一个新的 JTextArea 时,它什么也不做。

public JTextArea() {
    this(null, null, 0, 0);
}

但是当您修改 textArea 中的信息时,它会初始化 Document,除非您使用此构造函数创建 JTextArea

public JTextArea(Document doc, String text, int rows, int columns)

这就是您收到 NullPointer 的原因。

于 2013-10-23T15:04:44.257 回答