JTextArea获取用户输入的文本

时间:2014-04-04 09:12:58

标签: java swing jtextarea

我使用JTextArea在我打开GUI时使用setText方法获取一些文字。

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

dataField = new JTextArea();
dataField.setText("sample#");
..
...

如果我输入“hello world”

示例#hello world

在文本区域并按回车我需要在字符串中只获取hello world而不是#hello world示例。我尝试过关键的听众和 将输入字符附加到字符串构建器,但退格也会创建一个附加的不可读字符 它。

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

3 个答案:

答案 0 :(得分:1)

  

示例#是文本区域中的最后一行,所以我在最后一个令牌后输入的内容我需要获取该文本。

阅读JTextArea API:

  1. getLineCount()所以你知道行数
  2. getLineStartOffset()getLineEndOffset()了解您需要从文本区域获取的文本的偏移量。首先添加7,因为您不想获得"采样器#"文本。
  3. getText()使用上面的偏移来获取文本。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

试试这个

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