要用到一个文本显示区,为了便于复制,用了JTextArea。JTextArea本身默认的是不换行,不滚动条显示。你设置完他的大小之后,他就只是显示在这个窗口大小内的内容。
换行
JTextArea textAreaOutput;
textAreaOutput = new JTextArea("缩略词词典", 20, 43);
textAreaOutput.setSelectedTextColor(Color.RED);
textAreaOutput.setLineWrap(true); //激活自动换行功能
textAreaOutput.setWrapStyleWord(true); // 激活断行不断字功能</strong>
滚动条
实现起来,在TextArea和JTextArea中有所区别:
TextArea:
TextArea textArea;
textAreaOutput = new JTextArea("缩略词词典", 20, 43, TextArea.SCROLLBARS_VERTICAL_ONLY);
JTextArea:
JTextArea textAreaOutput;
JPanel panelOutput;
panelOutput = new JPanel();
panelOutput.add(new JScrollPane(textAreaOutput));
JFrame jf = new JFrame();
Container c = jf.getContentPane();
c.setLayout(null); //设置布局管理器为 null,即绝对定位
JTextArea jta = new JTextArea();
jta.setLineWrap(true); //设置自动换行,自动换行则不会出现横向的滚动条
jta.setEditable(true); //设置可编辑
JScrollPane jsp = new JScrollPane(jta); //添加滚动条
jta.setBounds(20,20,100,500); //设置 JTextArea 宽100,高500
jsp.setBounds(20,20,100,200); //设置 JScrollPane 宽100,高200
c.add(jsp); //将组件加入容器
转自:http://www.cnblogs.com/lionden/archive/2012/10/17/swing_textarea.html