gpt4 book ai didi

java - 滚动到 JFrame 的特定部分

转载 作者:行者123 更新时间:2023-11-30 09:40:22 25 4
gpt4 key购买 nike

使用 Cobra ,我有一个 void 函数,它将滚动到 dom 树的给定节点或 htmlpane 的给定像素。当我使用 JFrame.setContentPane() 函数将 htmlpane 设置为容器时,我使用 scroll() 函数来滚动特定的点,它不起作用。

代码如下:

HtmlRendererContext rendererContext = (HtmlRendererContext) new  LocalHtmlRendererContext(htmlPanel, uAgent);
DocumentBuilderImpl builder = new DocumentBuilderImpl(uAgent, rendererContext);
Document document = builder.parse(url);
JFrame frame = new JFrame();
htmlPanel.scroll(500, 300);
//frame.getContentPane().add(htmlPanel);
frame.setContentPane(htmlPanel);

如果您看到以下代码:

frame.setContentPane(htmlPanel.scroll(500, 300));

它说:

no void function allowed here.

最佳答案

我不熟悉您正在使用的 Cobra API,但在大多数情况下,GUI 组件必须在您可以滚动之前自行布局。这是因为在您将组件添加到容器之前,它不知道它的大小。尝试延迟滚动,看看是否有帮助:

frame.setContentPane(htmlPanel);
frame.setVisible(true);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
htmlPanel.scroll(500, 300);
}
});

关于java - 滚动到 JFrame 的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9451168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com