在JTabbedPane中向JTextPane添加滚动条?

时间:2011-06-17 14:34:18

标签: java swing

我有JTextPanes,它们被添加到JTabbedPane。

如何让JTextPanes拥有垂直滚动条?

我尝试将JTextPane包装在JScrollPane中,并将JScrollPane添加到JTabbedPane,但没有文本显示。

2 个答案:

答案 0 :(得分:4)

我得到它的工作,下面的代码生成这个截图:

screenshot

public class Test {
    public static void main(String[] args) throws BadLocationException {
        JFrame frame = new JFrame("Test");

        JTabbedPane tabs = new JTabbedPane();

        JTextPane textPane = new JTextPane();
        textPane.getDocument().insertString(0, "Hello World!", null);
        tabs.addTab("Test", new JScrollPane(textPane));

        frame.add(tabs);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.setVisible(true);
    }

}

答案 1 :(得分:0)

尝试将JTextPane添加到JScrollPane,然后将JScrollPane添加到面板/ tabbedpane。

请参阅此代码示例:

JTextPane txtpn = new JTextPane();
JScrollPane scrl = new JScrollPane(txtpn);
myTabPane.add(scrl); //Or whatever you call that pane

我没有对此进行过测试,但它与JPanels上的其他JComponents完美配合

希望它有所帮助。