java中TextArea和JTextArea的自动换行和滚动条

来源:互联网 发布:股灾 知乎 编辑:程序博客网 时间:2024/05/14 17:23
   要用到一个文本显示区,为了便于复制,用了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,高500jsp.setBounds(20,20,100,200);    //设置 JScrollPane 宽100,高200c.add(jsp);    //将组件加入容器


 转自:http://www.cnblogs.com/lionden/archive/2012/10/17/swing_textarea.html



0 0
原创粉丝点击