java中用JTextArea怎么把里面的添加许多内容读取出来?

如题所述

第1个回答  推荐于2016-07-26

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

public class Demo extends javax.swing.JFrame {
private JPanel jPanel1;

private JTextArea jTextArea1;

private JScrollPane jScrollPane1;

private JButton jButton1;

private JTextField jTextField1;

public static void main(String[] args) {

Demo inst = new Demo();
inst.setLocationRelativeTo(null);
inst.setVisible(true);

}

public Demo() {
super();
initGUI();
}

private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setLayout(null);
{
jTextField1 = new JTextField();
jPanel1.add(jTextField1);
jTextField1.setText("请输入您要读取的文件夹的路径");
jTextField1.addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent e) {
jTextField1.setText("");
}
});
jTextField1.setBounds(16, 18, 174, 22);
}
{
jButton1 = new JButton();
jPanel1.add(jButton1);
jButton1.setText("读取");
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
File path = new File(jTextField1.getText());
String files[] = path.list();
for (int i = 0; i < files.length; i++) {
jTextArea1.append(files[i] + "\n");
}

}
});
jButton1.setBounds(238, 15, 81, 28);
}
{
jScrollPane1 = new JScrollPane();
jPanel1.add(jScrollPane1);
jScrollPane1.setBounds(12, 65, 368, 188);
{
jTextArea1 = new JTextArea();
jScrollPane1.setViewportView(jTextArea1);
jTextArea1.setText("");
}
}
}
this.getRootPane().setDefaultButton(jButton1);
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}

}本回答被网友采纳
第2个回答  2011-06-14
getText()方法追问

可以帮我看一段代码吗?我想就是在JTextArea中添加好几行,依次读取。。。

第3个回答  2011-06-15
贴代码再说

Java JTextArea中我想实时获取光标在文本框中的行和列
public class NewClass { public static void main(String[] args) { JFrame frame = new JFrame();final JTextArea text = new JTextArea();frame.setDefaultCloseOperation(3);frame.setContentPane(text);text.addCaretListener(new CaretListener() { public void caretUpdate(CaretEvent e) { Syste...

Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时...
步骤一: 需要搭建一个整体的外观, 调整布局和组件的位置.主要需要使用的组件 JTextField 文本框组件: 用于当做地址栏, 填写文件的路径 JButton 按钮, 用于响应点击事件,根据地址栏的地址读取文件, 并且显示到文本域里 JTextArea 文本域, 用于显示文件里的字符串信息 JLabel 标签, 用于显示行数信息 ...

java里怎样在JFrame中把两个JPanel内容完全显示
使用JScrollPane组件,把JTextArea, JTabel等添加上滚动条,多余数据可以拉滚动条查看 可以考虑是JTabbedPane(选项卡)组件, 把两个JPanel变成两个选项卡的内容 也可以使用卡片布局 ...简单的示范, 比如JTabel (表格)和JTextArea(文本框)内容太多, 直接显示不完全. 那么可以使用JScrollPane滚动面板来实现 impor...

JAVA 如何使JScrollPane中的JTextArea自动滚动到最后一行
第一种方式:操控垂直滚动条, 把垂直滚动条移动到最后面即可 JTextArea jta = new JTextArea();jta.setText("添加很多行的文字");JScrollPane jsp = new JScrollPane(jta);jsp.getVerticalScrollBar().setValue(jsp.getVerticalScrollBar().getMaximum());\/\/控制垂直滚动条到最后面第二种方式:操作文...

java中统计JTextArea中的行数有两个方法的问题!
public JTextArea(int rows, int columns)构造具有指定行数和列数的新的空 TextArea。创建默认模型,初始字符串为 null。参数:rows - 行数 >= 0 columns - 列数 >= 0 这个里面设置的rows,可以通过getRows()这个方法获取到的。换言之,你可以把rows想象成高,把columns想成宽(再不受其他组件...

请教如何在JFrame中读取和显示文本文档内容
Java源程序:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;publicclassGUIRWFileextendsJFrameimplementsActionListener{JTextAreatxtMessage;JButtonbtnRead,btnWrite;publicGUIRWFile(){super("文本读写");txtMessage=newJTextArea(15,30);btnRead=newJButton("读取");...

...如果JPanel中add一个JTextare。怎么通过jtextarea获取Jpanel?_百度...
视情况而定,如果是手写代码,直接在panel中add textArea,则用getParent()方法就可以获取panel;但如果是用设计工具添加的,如NetBeans,则设计工具会自动在textArea外再包一个JScrollPanel,不同的设计工具可能有所不同。此时,就需要层层剖析。还是以NetBeans为例,textArea是显示在JScrollPanel的ViewPort...

java中的JTextArea的方法setText()问题:显示出来的是第二条代码,之前的...
StuManag.textArea.setText("您添加了一条记录 ");StuManag.textArea.setText(StuManag.textArea.getText().toString()+"恭喜:连接成功!"+"\\n");

如何在java中对JTextArea加竖直的滚动条使得下是内容可以超出最初的设定...
new TextArea("Title", 5, 40, TextArea.SCROLLBARS_VERTICAL_ONLY)也可以JScrollPane是一个带滚动条的pane,你可以把任何需要滚动的东西放在这里面实现滚动

在java中TextArea打开一个文档发现文档里面的字超过了他的显示范围
建议用Swing编程吧,在JScrollPane里面加个JTextArea,要自动滚动到输入位置的话:若引用JTextArea对象的应用变量名为textArea,则 textArea.setCaretPosition(textArea.getText().length());这样就自动滚动到新输入的文字位置了

相似回答