怎么控制jtextarea每行只能输入10个字符,输入第11个字符的时候,自动换行
解决方案 »
- 新建java project,从已存在的工程导入
- 求正则表达式
- JavaMail判断新邮件
- 谁知道这个是为什么。。。。。。
- Socket本质问题
- 关于java操作xml和生成pdf格式文档的问题!!!请大虾们帮忙!
- 用java杀当前系统线程怎么写?
- java 与 delphi 间socket通讯的问题?
- 如何取本机的IP,机器名、MAC地址
- 如何更新JTable中某一cell的值,能否不通过修改此JTable的datamodel值来更新,而直接更新如JTable.setValueAt(obj,rowIndwx,columnIndex)
- 程序打成jar包后,如何使用log4j.properties文件?
- 多线程
if(counter%10==0)
换行操作
jtextarea没有相关的设置方法?
textArea.setWrapStyleWord(true);
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;public class Demo extends JFrame {
private JTextArea textArea;
public static void main(String args[]) {
new Demo();
}
public Demo() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200,200);
JPanel panel = new JPanel();
getContentPane().add(panel);
panel.setVisible(true);
panel.setSize(150, 150);
panel.setLayout(null);
final int column = 10;
textArea = new JTextArea();
textArea.addKeyListener(new KeyAdapter() {
public void keyPressed(final KeyEvent e) {
String text = textArea.getText().replace("\n", "");
int line = text.length() / column;
StringBuffer buffer = new StringBuffer();
int i;
for (i = 0; i < line; i++) {
buffer.append(text.substring(i * column, (i + 1) * column));
buffer.append("\n");
}
buffer.append(text.substring(i * column));
textArea.setText(buffer.toString());
}
});
textArea.setSize(100,100);
panel.add(textArea);
this.setVisible(true);
}
}