Переместить позицию в JEditorPane - PullRequest
1 голос
/ 18 июня 2010

У меня есть JEditorPane внутри JDialog.Я загружаю веб-страницу, когда загружается этот JDialog.Эта веб-страница больше, чем размер JEditorPane.Поэтому я хочу отобразить определенную позицию на веб-странице по умолчанию.

Например, у меня есть jdialog размером 175x200 и JEditorPane.Я хочу отображать содержимое веб-страницы примерно на 150 пикселей вниз.

Есть ли для этого какие-либо решения?Или есть какой-либо другой компонент, который я могу использовать для отображения веб-страниц и может перемещаться в определенную позицию веб-страницы во время загрузки.

Ответы [ 2 ]

2 голосов
/ 18 июня 2010

Другой вариант, если вам не нужны полосы прокрутки (лично я думаю, что у Pace есть лучший ответ в том, что вы должны просто показать полосы прокрутки и прокрутить их до видимого), это использовать сам JViewport:

    JViewport viewport = new JViewport();
    viewport.setView(editor);
    viewport.setViewPosition(new Point(0, 150));
    viewport.setViewSize(new Dimension(175, 200));
    viewport.setPreferredSize(new Dimension(175, 200));
0 голосов
/ 18 июня 2010

Вы можете обернуть JEditorPane внутри JScrollPane.Затем вы можете взять полосы прокрутки у JScrollPane и настроить их в процентном соотношении.Если вам нужно настроить их по пикселям, вы можете рассчитать процент, который вам нужно переместить, сравнив пиксели, которые вам нужно переместить, с общим размером JEditorPane.Вы должны иметь возможность настроить пользовательский интерфейс JScrollPane, чтобы полосы прокрутки не были видны.

...