JScrollBar:未显示水平滚动条

时间:2017-02-12 13:41:48

标签: java swing user-interface

我有JtabbedPane,其中每个选项卡都有一个JtextPane包装在JScrollPane中。 垂直滚动条在必要时显示,但水平不显示,而不是制作水平条,而是切割文本并在下一行继续,这不是一个点。 我试图调整选项卡大小并声明滚动窗格的大小比选项卡大,但结果相同。

tabs = new TabbedPane();
tabs.setBounds(0, 0, windowWidth - 70, windowHight - 105);

for (Responses orgData: GUI.getOriginalRequest().getArrayOfResponses())
    {
        sc = StyleContext.getDefaultStyleContext();
        style = sc.addStyle("ConstantWidth", null);
        str = formatter.format((formatter.unformat(orgData.getXMLData())));
        ksd = new KeywordStyledDocument(style, sc, s);
        ksd.insertString(0, str, style);
        ksd.refreshDocument();
        pane = new JTextPane(ksd);
        pane.setFont(new Font("Courier New", Font.PLAIN, 12));

        panel = new JScrollPane(pane);
        panel.getHorizontalScrollBar().addAdjustmentListener(null);
        panel.setPreferredSize(new Dimension(windowWidth - 170, windowHight - 135));
        orgData.setXMLData(formatter.unformat(str));
        listener.addKeyAdapter(pane);
        tabs.addTab(orgData.getSystemName() + " (Original Request)", panel);
    }

我在这里缺少什么?

谢谢。

更新

通过扩展JTextPane并添加由Thanasis提取的pane.setLineWrap(false)来实现LineWrape之后,问题得到解决,并且文本超出字段边界的textPane被包装并具有水平滚动条,但textPane文本小于textPane的边界被包装到最后一个字符,因此,该字段变得少于分配给它的空间,它看起来像分割为2部分,textPane和面板

我该如何解决这个问题? 请建议。

TextPane ends at the last character image

0 个答案:

没有答案