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,这意味着您可以有多行。这是否意味着每行的开头都有一个标记?您是只想要最后一个标记中的文本还是所有标记中的文本?