文本框输入一定字符自动换行

chetaowo 2010-03-23 05:03:24
各位大侠,新手出来咋到,请大家多多包涵。
我希望在文本框中每行输入的字符不大于34个,如果大于34个字符的话自动换行,小于34个字符不换行。
谢谢!!!!
急!!!!
在线等答案!!!!
...全文
264 10 打赏 收藏 转发到动态 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chetaowo 2010-03-25
  • 打赏
  • 举报
回复
2楼
谢谢您的回答!但这个效果我早做出来了,你没考虑到如果没到34个字符时人工用回车键换行了,按您这样判断,下一行肯定输不到34个字符, 就会换行。。。。。

现在我在把我的要求说的详细点,希望您能帮忙解答。
我希望在文本框中每行输入的字符不大于34个,如果大于34个字符的话自动换行,小于34个字符不换行,但可以敲回车键换行。还有如果我觉得我前面几行漏字了,加字时也要满足以上条件。我觉得回车键、回格键、上下左右键、光标的位置都要监听到,您觉得呢?希望您能解答,万分感谢!
jacky花园 2010-03-25
  • 打赏
  • 举报
回复
学习一下
Ark032425 2010-03-25
  • 打赏
  • 举报
回复
感觉应该是这样
else if ((str.length() - 34) % 34 == 0) {
area.append("\r\n");
}
Ark032425 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 stu202060510 的回复:]
Java code
public class Test extends JFrame {
public static void main(String[] args) {
Test t = new Test();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setSize(……
[/Quote]
正解;不知2楼
else if ((str.length() - 34) % 36 == 0) {
area.append("\r\n");
}

是赶什么用的;不是很明白。请详解一下。
zings 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 chetaowo 的回复:]
2楼
谢谢您的回答!但这个效果我早做出来了,你没考虑到如果没到34个字符时人工用回车键换行了,按您这样判断,下一行肯定输不到34个字符, 就会换行。。。。。

现在我在把我的要求说的详细点,希望您能帮忙解答。
我希望在文本框中每行输入的字符不大于34个,如果大于34个字符的话自动换行,小于34个字符不换行,但可以敲回车键换行。还有如果我觉得我前面几行漏字了,加字时也要满足以上条件。我觉得回……
[/Quote]
哇,思维缜密,好复杂啊。。。
susuifeng 2010-03-24
  • 打赏
  • 举报
回复
路过学习....
wctv110 2010-03-23
  • 打赏
  • 举报
回复
学习了一下。呵呵。
xinguohit 2010-03-23
  • 打赏
  • 举报
回复
路过,本人没有比楼上更好的答案了....
stu202060510 2010-03-23
  • 打赏
  • 举报
回复
public class Test extends JFrame {
public static void main(String[] args) {
Test t = new Test();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setSize(400, 400);

final JTextArea area = new JTextArea();
t.add(area);

area.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
String str = area.getText();
if (str.length() == 34) {
area.append("\r\n");
} else if ((str.length() - 34) % 36 == 0) {
area.append("\r\n");
}
}
});

t.setVisible(true);
}
}

希望你能看懂!
healer_kx 2010-03-23
  • 打赏
  • 举报
回复
研究一下Word Wrap是啥。

62,567

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告