我必须将一个 jtextarea 的内容复制到另一个 jtextarea。怎么做。我做了以下事情:但是这个程序正在将一个 jtext 区域的文本逐个字符地写入另一个 jtextarea。我希望它在用户按下回车键时复制它(carage returm。我该怎么做?提前谢谢。
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.JTextComponent;
public class JtextareaTest {
static JTextComponent jtextArea1;
static JTextArea jtextArea2;
public static void main(String[] args) {
jtextArea1 = new JTextArea(10, 20);
jtextArea2 = new JTextArea(10, 20);
jtextArea1.setEditable(true);
jtextArea2.setEditable(true);
MyDocListen listener = new MyDocListen();
jtextArea1.getDocument().addDocumentListener(listener);
JFrame frame = new JFrame("JTextArea");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Create and set up the content pane.
Container newContentPane = frame.getContentPane();
JPanel jpanel = new JPanel();
jpanel.add(jtextArea1);
jpanel.add(jtextArea2);
newContentPane.add(jpanel, BorderLayout.CENTER);
frame.setContentPane(newContentPane);
//Display the window.
frame.pack();
frame.setVisible(true);
}
}
class MyDocListen implements DocumentListener {
@Override
public void insertUpdate(DocumentEvent e) {
getText();
}
@Override
public void removeUpdate(DocumentEvent e) {
}
@Override
public void changedUpdate(DocumentEvent e) {
}
public void getText() {
StringBuffer sb = new StringBuffer();
String str = JtextareaTest.jtextArea1.getText();
sb.append(str);
JtextareaTest.jtextArea2.setText(sb.toString());
}
}