我在 JDialog 中有一个 JEditorPane。加载此 JDialog 时,我正在加载网页。此网页大于 JEditorPane 大小。所以我想默认显示在网页中的某个位置。
例如,我有一个 175x200 大小的 jdialog 和 JEditorPane。我想显示大约 150 像素的网页内容。
有什么解决方案吗?或者是否有任何其他组件可以用来显示网页并可以在加载时移动到网页的某个位置。
我在 JDialog 中有一个 JEditorPane。加载此 JDialog 时,我正在加载网页。此网页大于 JEditorPane 大小。所以我想默认显示在网页中的某个位置。
例如,我有一个 175x200 大小的 jdialog 和 JEditorPane。我想显示大约 150 像素的网页内容。
有什么解决方案吗?或者是否有任何其他组件可以用来显示网页并可以在加载时移动到网页的某个位置。
另一种选择,如果你不想要滚动条(我个人认为 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));
您可以JEditorPane
将JScrollPane
. 然后,您可以从 中抓取滚动条JScrollPane
并按百分比调整它们。如果您需要按像素调整它们,那么您可以通过比较需要移动的像素与JEditorPane
. 您应该能够调整 UI 以JScrollPane
使滚动条不可见。