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