Java 从textarea获取空值(如果它包含\n

Java 从textarea获取空值(如果它包含\n,java,null,jtextarea,Java,Null,Jtextarea,我有一个JTextArea,我从中获得一个值,并将其用于进一步的目的。很好用 但是,如果在JTextArea中输入文本时在开始时按Enter(\n),则会得到null。我不明白为什么会这样 我使用以下代码从JTextArea获取值。(我知道这很简单。) 请给我推荐信。我认为这一行代码和描述足以理解这个问题 那可能对你有帮助 使用txtInput.getText()与使用txtInput.getDocument().getText(偏移量,长度) 我是这么说的 当您创建一个新的JTextArea

我有一个JTextArea,我从中获得一个值,并将其用于进一步的目的。很好用

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

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

请给我推荐信。我认为这一行代码和描述足以理解这个问题

那可能对你有帮助

使用
txtInput.getText()
与使用
txtInput.getDocument().getText(偏移量,长度)

我是这么说的

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

public JTextArea() {
    this(null, null, 0, 0);
}
但是当您修改textArea中的信息时,它会初始化文档,除非您使用此构造函数创建JTextArea

public JTextArea(Document doc, String text, int rows, int columns)
这就是为什么会收到空指针

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