我使用JTextArea
在我打开GUI时使用setText
方法获取一些文字。
一旦用我设置的文本打开文本区域,我输入了一些文本,我的目的是获取用户输入的任何文本。
dataField = new JTextArea();
dataField.setText("sample#");
..
...
如果我输入“hello world”
示例#hello world
在文本区域并按回车我需要在字符串中只获取hello world而不是#hello world示例。我尝试过关键的听众和 将输入字符附加到字符串构建器,但退格也会创建一个附加的不可读字符 它。
简单地说,我需要从文本区域获取用户输入的文本。
答案 0 :(得分:1)
示例#是文本区域中的最后一行,所以我在最后一个令牌后输入的内容我需要获取该文本。
阅读JTextArea
API:
getLineCount()
所以你知道行数getLineStartOffset()
和getLineEndOffset()
了解您需要从文本区域获取的文本的偏移量。首先添加7,因为您不想获得"采样器#"文本。getText()
使用上面的偏移来获取文本。答案 1 :(得分:0)
String a =“sample#”+ datafield.getText();
答案 2 :(得分:0)
试试这个
String old = "sample#";
String s = dataField.getText().subString(old.length());
祝你好运