在JTextArea里显示的文本没有内边距,文本撑满了整个JTextArea四周,怎样做到像微软记事本那样边框和文本有一定距离,不要给我说一行行读取文本然后给每行文本首位加空格,我需要从外部一次性导入一个文本文件,希望尽量简单点,谢谢!

解决方案 »

  1.   

    加个样式,例如:<textarea style="padding:15px;width:50%;height:50%"> 测试文本,padding指定内边距</textarea>
      

  2.   

    eeeeeee
    看错题目了,不好意思.....
      

  3.   

    应该用setMargin这个就可以。我也对这个不是很熟悉
     javax.swing.text.JTextComponent
             继承者 javax.swing.JTextArea
    javax.swing.text
    类 JTextComponent
    setMargin
    public void setMargin(Insets m)
        设置组件的边框和它的文本之间的空白。文本组件的默认 Border 对象将使用此值创建适当的空白。不过,如果在文本组件上设置非默认边框,则由 Border 对象负责创建适当的空白(其他情况下实际上忽略此属性)。这会导致重绘该组件。PropertyChange 事件 ("margin") 被发送到所有侦听器。
        参数:
            m - 边框和文本之间的空间
      

  4.   

    setMargin用过这 个方法后,就不要再设置边框了,否则会冲突的