Добавление полос прокрутки в JTextPane внутри JTabbedPane? - PullRequest
2 голосов
/ 17 июня 2011

У меня есть JTextPanes, которые добавляются в JTabbedPane.

Как заставить JTextPanes иметь вертикальные полосы прокрутки?

Я пытался обернуть JTextPane внутри JScrollPane и добавить JScrollPane в JTabbedPane, но ни один из текстов не отображается.

Ответы [ 2 ]

4 голосов
/ 17 июня 2011

Я получаю это на работу, код ниже создает этот скриншот:

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);
    }

}
0 голосов
/ 17 июня 2011

Попробуйте добавить JTextPane на JScrollPane, а затем добавьте JScrollPane на панель / вкладку.

См. Этот пример кода:

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

Я не проверял это, но он отлично работает с другими JComponents на JPanels

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...