在JTextArea中如何一行一行的读据在JTextArea中如何一行一行的读据
我的这个JTextArea中每一行都是一个手机号,我怎么把这每一行都保存为一个String
问题点数:0、回复次数:2
回复:在JTextArea中如何一行一行的读据1
呵呵刚刚解决,try{
String textLine;
int textStart;
textLine = jTextArea1.getText();
int index;
int lineNumber = jTextArea1.getLineCount();
int line = 0;
int start = 0;
int end = 0;
for (; line < lineNumber; line++) {
index = jTextArea1.getSelectionStart();
// System.out.println(index);
start = jTextArea1.getLineStartOffset(line);
// System.out.println(start);
end = jTextArea1.getLineEndOffset(line);
// System.out.println(end);
if(index >= start && index <= end ){
jTextArea1.setSelectionStart( start );
jTextArea1.setSelectionEnd( end );
String s = jTextArea1.getSelectedText();
System.out.println(s);
}
// System.out.println("line:"+line);
}
}
catch(Exception ee){
ee.printStackTrace();
}
String s
String s 就是你所要的数据
分享到:
相关推荐
通常,我们需要获取 `JTextArea` 的宽度,确定行号区域的宽度,然后在每一行的起始位置绘制对应的行号。 3. **处理滚动**:当 `JTextArea` 滚动时,行号需要同步更新。为此,我们可能需要监听 `JScrollPane` 的 `...
在Java Swing库中,`JTextArea`是一个非常重要的组件,用于在GUI应用程序中显示和编辑多行文本。它主要用于创建类似记事本的文本输入区域,可以用来展示大量的文本数据或者接收用户输入的多行文本。`JTextArea`是`...
然而,指定一行中的字符数并不直接是这些组件的内置功能,我们需要自己计算和处理。 以下是一些关键的Java知识点: 1. **字符串操作**:为了限制一行文本的字符数,你需要先获取原始文本,然后使用`substring()`...
Java Swing JTextArea 文本区域的实现示例 Java Swing JTextArea 文本区域...在上面的示例中,我们创建了一个 10 行 20 列的 JTextArea 组件,并将其添加到 JScrollPane 容器中,以便在内容增多时可以水平/垂直滚动。
4. **Python**: 在Python的Tkinter库中,Text widget提供了get方法,可以指定范围获取文本,例如使用`text_widget.get('1.0', '1.end')`获取第一行。在Web开发中,Python可以通过requests库发送HTTP请求,然后使用...
FlowLayout 是一种常用的布局管理器,它可以将组件排列在一行或一列中。在我们的应用程序中,我们将使用 FlowLayout 来排列文本框和按钮。 文本框 JTextArea 是一个基本的文本框组件,用户可以在其中输入和编辑...
在IT领域,编辑框是用户界面中不可或缺的一部分,它允许用户输入、查看和编辑文本。在许多应用程序中,我们可能需要实现一个功能,即从编辑框中获取任意文本行,这个功能在数据处理、文本分析或者用户交互时非常常见...
),使用起来很简单,简单的将文件夹拖拽到GUI界面的JTextArea中去就行了,然后再在工具栏点一下自己喜欢的图标,就能完成更改了~如果是桌面的文件夹,第1次修改会自动呈现,第2次修改则要刷新一下桌面,至于从资源...
如果只需展示一行滚动字幕,JLabel更为合适;若需多行滚动,JTextArea是更好的选择。 2. **布局管理**: 要使字幕在界面上滚动,需要将它放置在一个容器(如JPanel)中,并选择合适的布局管理器。比如,使用...
`BufferedReader` 提供了 `readLine()` 方法,用于读取一行文本数据,这在获取用户通过键盘输入的整数或浮点数时非常有用。 2. **数据类型转换**: - 在Java中,字符串类型的数字需要转换为对应的数值类型才能进行...
这里面的读取文件主要是通过IO流对txt文件逐行读取,读取的内容显示在JTextArea中,根据JTextArea的大小,规定显示的内容分多少行show_line,以及每行的字符数line_num 需要说明的是,为了后期JTextArea的大小有...
4. **显示在界面**:读取到的每一行文本将被传递到GUI组件,如`JTextArea`(如果是使用Swing)或`TextArea`(如果是JavaFX),显示在文本阅读器的界面中。 5. **错误处理**:在读取过程中,需要处理可能出现的异常,...
- **自动换行**:当文本超出JTextArea的宽度时,自动换行到下一行,这是通过JTextArea的默认行为实现的。 - **撤销与重做**:利用ArrayList或Stack数据结构记录每次编辑操作,实现撤销和重做的功能。 6. **事件...
FlowLayout 是一个简单的布局管理器,它将组件水平放置到容器中,直到没有足够的空间为止,然后移到下一行继续放置。 #### 2.2 自定义布局 在这个示例中,并未明确看到使用了哪种布局管理器。通常,在 JPanel 中...
`FlowLayout` 是最简单的布局管理器,它将组件水平放置在容器中,当一行的空间不足以放置下一个组件时,组件将被放置在下一行的开头。这种布局方式非常适合于创建按钮条或工具栏。 #### c) GridLayout `GridLayout`...
4. `getResponse()`方法:从Socket的输入流`ips`中读取一行数据,返回服务器的响应。 客户端的主程序`main()`函数会创建`javaClient`对象,展示图形界面,并且当用户点击“发送”按钮时,调用`clientAgent`对象的`...
我们可以设置`JTextArea`的`lineWrap`属性为`true`来启用自动换行,同时设置`wrapStyleWord`为`true`使得长单词在边界处断行。 此外,为了增强用户体验,我们可能还需要添加菜单栏和工具栏,包含“打开”、“关闭”...
在这里,我们可能会选择JTextField,因为计算器通常只显示一行结果。 `JTextField display = new JTextField(20);` 创建了一个20字符宽的文本字段,用于显示计算结果。为了更新显示,我们需要在计算完成后调用`...
2. 用 GridLayout 在 P1 中布局一个三行两列的表单,分别用于添加三个 label 和三个 JtextField。 3. 在 P2 中添加两个 JtextArea 文本区域 4. 在 P3 中添加一个 Button 作为发送按钮 六、程序源代码 本项目...
3. **FlowLayout**:FlowLayout是Java布局管理器之一,它按照从左到右、从上到下的顺序排列组件,当一行填满后会在下一行开始新的排列。实验中,我们使用FlowLayout来布局四个颜色按钮。 4. **事件处理**:在GUI中...