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

   要用到一个文本显示区,为了便于复制,用了JTextArea。JTextArea本身默认的是不换行,不滚动条显示。你设置完他的大小之后,他就只是显示在这个窗口大小内的内容。

  换行

   

  JTextArea textAreaOutput;
  textAreaOutput = new JTextArea("缩略词词典", 20, 43);
  textAreaOutput.setSelectedTextColor(Color.RED);
  textAreaOutput.setLineWrap(true);        //激活自动换行功能 
  textAreaOutput.setWrapStyleWord(true);            // 激活断行不断字功能

  滚动条

  实现起来,在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




你可能感兴趣的:(java)