你可以把setLineWrap属性设置成false,这样在你的文本超过显示区域时就会自动的添加一个水平滚动条了!

解决方案 »

  1.   

    setLineWrap是JTextArea的方法,JTextPane没有 :<
      

  2.   

    把你的JTextPane放到一个JScollPane里面呢?
    ^-^ ^O^ ^_^  ^O^ ^_^ ^O^ ^-^ ^O^ ^_^ ^O^ ^-^ ^O^ ^_^ ^O^ ^_^ ^-^   来,咱们来讨论讨论,切磋切磋!
      

  3.   

    我现在就是放在JScrollPane里的:
    public class CScriptView extends JScrollPane
    {
    CScriptDoc m_doc;
       public JTextPanes m_TextPad = new JTextPanes();
    public CScriptView(CScriptDoc doc)
    {
    m_doc = doc;
       m_TextPad = new JTextPanes();
    m_TextPad.setFont(ft);
    m_TextPad.setForeground(Color.black);
                               setViewportView(m_TextPad);
                               setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
                setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
                        
    }
      

  4.   

    public class CScriptView extends JScrollPane  faint :)  
       你是继承了JScrollPane,而不是生成一个JScrollPane的实例,再把你的Jtextpane放到JScrollPane实例里面去! :)你应该
     JScrollPane js = new JScrollPane();
     js.add(jtxp); jtxp是你的Jtextpane的实例!
      

  5.   

    继承为什么不可以,我改变
    setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

    setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
    可以使垂直滚动条不显示,证明是可以的。
    但是水平滚动条就出不来,:<。
    这个类很复杂,我不能改动这种继承的结构,有没有办法?
    是不是JTextPane就不支持水平滚动条