移动 JEditorPane 中的位置
我在 JDialog 中有一个 JEditorPane。当加载此 JDialog 时,我正在加载网页。 该网页大于 JEditorPane 的大小。所以我想默认显示网页中的某个位置。
例如,我有一个 175x200 大小的 jdialog 和 JEditorPane。我想将网页内容向下显示 150 像素左右。
有什么解决办法吗?或者是否有任何其他组件可以用来显示网页,并且可以在加载时移动到网页的某个位置。
I've a JEditorPane inside a JDialog. I'm loading a web page when this JDialog is loading.
This web page is larger then the JEditorPane size. So I want to display a certain position in the web page by default.
For example, I've a 175x200 size jdialog and JEditorPane. I want to display the web page content around 150 pixels down.
Is there any solutions for this? Or is there any other component which I can used to display web pages and can move to a certain position of the web page at loading time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您不需要滚动条(我个人认为 Pace 有最好的答案,您应该只显示滚动条并将其滚动到可见),另一种选择是单独使用 JViewport:
Another option, if you don't want scroll bars (personally I think Pace has the best answer in that you should just show the scroll bars and scroll it to visible) would be to use the JViewport by itself:
您可以将
JEditorPane
包装在JScrollPane
内。然后,您可以从JScrollPane
中获取滚动条并按百分比调整它们。如果您需要按像素调整它们,那么您可以通过将需要移动的像素与JEditorPane
的总大小进行比较来计算需要移动的百分比。您应该能够调整JScrollPane
的 UI,使滚动条不可见。You could wrap the
JEditorPane
inside of aJScrollPane
. You could then grab the scrollbars from theJScrollPane
and adjust them percentage-wise. If you need to adjust them pixelwise then you can calculate the percentage you need to move by comparing the pixels you need to move with the total size of theJEditorPane
. You should be able to adjust the UI of theJScrollPane
so the scroll bars aren't visible.