我有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和面板
我该如何解决这个问题? 请建议。