Java中的文本区默认是不换行的,所以默认也就没有了滚动条说法,这样的使用体验感非常糟糕,Java也考虑到了这点,所以提供了这样的组件,此外需要注意的是设置了自动换行之后,如果没有设置滚动条那么无法查看之前的内容,所以一般自动换行和滚动条搭配使用。
一、设置自动换行
JTextArea text;
text = new JTextArea("测试", 20, 43);
text.setLineWrap(true); //激活自动换行功能
text.setWrapStyleWord(true); // 激活断行不断字功能
TextArea是一样的,只要将JTextArea换成TextArea即可。
二、设置滚动条
滚动条在TextArea和JTextArea中有所区别,具体如下
1、TextArea
TextArea textArea;
textAreaOutput = new JTextArea("测试", 20, 43, TextArea.SCROLLBARS_VERTICAL_ONLY);
2、JTextArea
JTextArea text;
JPanel panel;
panel = new JPanel();
panel.add(new JScrollPane(text));
本文介绍了如何在Java的JTextArea或TextArea中实现文本自动换行和添加滚动条。通过setLineWrap与setWrapStyleWord方法可以启用自动换行,避免内容溢出。同时,为保证内容查看,通常会结合滚动条使用。对于TextArea,可以直接设置SCROLLBARS_VERTICAL_ONLY;而对于JTextArea,可以通过添加JScrollPane实现滚动条功能。

1万+

被折叠的 条评论
为什么被折叠?



