移动JEditorPane中的位置

时间:2010-06-18 12:46:50

标签: java jeditorpane

我在JDialog中有一个JEditorPane。我正在加载这个JDialog时加载一个网页。 此网页比JEditorPane大小更大。所以我想默认在网页上显示某个位置。

例如,我有一个175x200大小的jdialog和JEditorPane。我希望显示大约150像素的网页内容。

这有什么解决方案吗?或者是否有任何其他组件可用于显示网页,并可在加载时移动到网页的某个位置。

2 个答案:

答案 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,以便滚动条不可见。