Java JTextArea获取用户键入的文本

Java JTextArea获取用户键入的文本,java,swing,jtextarea,Java,Swing,Jtextarea,我使用JTextArea方法,在打开GUI时使用setText方法生成一些文本 一旦用我设置的文本打开了文本区域,我就输入了一些文本,我的目的是获取用户输入的任何文本 dataField = new JTextArea(); dataField.setText("sample#"); .. ... 如果我输入“hello world” 样本#你好,世界 在文本区域中,按enter键,我只需要获取字符串中的hello world,而不是示例#hello world。我试过与关键听众和 将输入字符

我使用
JTextArea
方法,在打开GUI时使用
setText
方法生成一些文本

一旦用我设置的文本打开了文本区域,我就输入了一些文本,我的目的是获取用户输入的任何文本

dataField = new JTextArea();
dataField.setText("sample#");
..
...
如果我输入“hello world”

样本#你好,世界

在文本区域中,按enter键,我只需要获取字符串中的hello world,而不是示例#hello world。我试过与关键听众和 将输入字符追加到字符串生成器中,但退格也会创建一个无法读取的字符作为追加 去吧

简单地说,我需要从文本区域获取用户键入的文本。

String a=“sample#”+datafield.getText()

试试这个

String old = "sample#";
String s = dataField.getText().subString(old.length());
祝你好运

示例#是文本区域中的最后一行,因此我需要在最后一个标记后键入什么来获取该文本

阅读
JTextArea
API:

  • getLineCount()
    这样您就知道行数了
  • getLineStartOffset()
    getLineEndOffset()
    以了解需要从文本区域获取的文本偏移量。在开始处添加7,因为您不想获取“sampler#”文本
  • getText()
    使用上面的偏移量获取文本

  • 您发布的代码不足以提供帮助!您可能正在查找文本提示,引用。
    sample 35;
    是否始终相同?只需在datafield.getText()@leigero No的
    sample 35;
    之后开始使用子字符串,不一定是sameI,我也不确定我是否理解这个要求。由于您使用的是JTextArea,这意味着您可以有多行。这是否意味着每行的开头都有一个标记?您是只想要最后一个标记中的文本还是所有标记中的文本?