jTextArea 分行 获得 输入内容

就是在jTextArea内输入了多行内容后要如何放到一个String[]里... 就是在jTextArea 内输入了多行内容后要如何放到一个String[]里 展开
 我来答
058vpstyx
2011-07-11 · TA获得超过3013个赞
知道大有可为答主
回答量:4450
采纳率:0%
帮助的人:803万
展开全部
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;

public class TextToTxt extends JFrame {
public TextToTxt() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
setLayout(new BorderLayout());
Container cp = getContentPane();
JLabel coa = new JLabel("请输入文本");
final JTextArea cob = new JTextArea("请在这里输入你想输入的内容");
JButton coc = new JButton("保存所输入的文本");
coc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
StringTokenizer st = new StringTokenizer(cob.getText(),"\n");
//这个是一个字符串记号处理器,第一个参数是要处理的字符串,后一个是以什么
//分开这个字符串这里是以\n既回车区分一个回车代表一个未读符号
FileWriter SaveTo = new FileWriter("TextToTxt.txt");
while(st.hasMoreTokens())//如果有未读符号
SaveTo.append(st.nextToken()+"\r\n");//写到文件里并且换行
SaveTo.close();
} catch (IOException ee) {}
}
});
cp.add(coa, BorderLayout.NORTH);
cp.add(cob, BorderLayout.CENTER);
cp.add(coc, BorderLayout.SOUTH);
}

public static void main(String[] args) {
TextToTxt ttt = new TextToTxt();
ttt.setTitle("保存输入文本");
ttt.setVisible(true);
}
}

之前那个回答的 可能没注释 这里特地把修改的地方加了注释其他的代码没动 应该不用我解释了吧...~~呵呵不知道这样回答你是否满意
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式