从textarea获取null值,如果它包含\ n

时间:2013-10-23 14:53:08

标签: java null jtextarea

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

这可能会对你有所帮助

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);
}

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

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

这就是你收到NullPointer的原因。