繁体   English   中英

Java jScrollPane不显示滚动条

[英]Java jScrollPane not displaying scollbars

我正在尝试使滚动条在我的滚动窗格上工作。 最初,我的窗格只是一个加载网页的编辑器窗格。 但是,我进行了研究,发现无法将滚动条本身添加到这种jSwing元素中。 因此,我制作了一个jScrollPane并添加了一个jEditorPane。 一切工作正常,但我不知道为什么没有滚动条出现且窗格完全不可滚动。 非常感谢您的任何帮助,谢谢。

public Main() {
    initComponents();
    scrollWeb.add(editorWeb);
    editorWeb.setEditable(false);
    editorWeb.setSize(scrollWeb.getWidth(), scrollWeb.getHeight());
    try {
        editorWeb.setPage("http://www.futureretrogaming.tk/news.html");
    } catch (IOException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }

}

scrollWeb.add(editorWeb);

不要将组件添加到滚动窗格中。 Intead将组件添加到滚动窗格的视口:

scrollWed.setViewportView( editorWeb );

或者,在创建滚动窗格时,可以使用:

scrollWeb = new JScrollPane( editorWed );

如果您将JScrollPane视口中持有的组件的大小强制为与JScrollPane相同的大小,则不会滚动:

editorWeb.setSize(scrollWeb.getWidth(), scrollWeb.getHeight());

只是根本不执行此操作,因为这会将JEditorPane的大小限制为JScollPane的大小且不能更大,因此它将永远不会扩展。 取而代之的是根据其内容使editorWeb更大。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM