将scrollPane添加到EditorPane(WebPage)

时间:2013-07-29 18:52:17

标签: java swing jframe jscrollpane null-layout-manager

当我们按下按钮(网页在相同的框架中打开)时,我向我的JFrame添加了一个WebPage。它工作正常。但是我想添加一个scrollPane,但是当我添加JScrollPane jsp = new JScrollPane(jep);(jep = JEditorPane)时,网页就不会出现了。

如果需要,我会在此页面中添加更多信息。

代码(主要部分)

            JEditorPane jep = new JEditorPane();
            jep.setEditable(false);
            try {
                jep.setPage("xxxxxxxxxxxxx");
            } catch (IOException error) {
                jep.setContentType("text/html");
            }   
            jep.setBounds(100, 50, 150, 100);
            JScrollPane jsp = new JScrollPane(jep);
                            add(jsp)
                add(jep);

谢谢,~3751_Creator

1 个答案:

答案 0 :(得分:1)

原因是这条线:

jep.setBounds(100, 50, 150, 100);

您已为JEditorPane设置了界限,但现在已将JEditorPane添加到JScrollPane。因此,不应为JEditorPane设置界限,而应使用setbounds JScrollPane。{

<小时/> 这就是没有出现JEditorPane的原因。但是现在这里有一个严肃的建议:非常不鼓励使用setBounds。您应该使用内置布局来对齐Swing中的组件。 Java AWT和Swing为此类任务提供了许多有用的布局。请查看A Visual Guide to Layout Managers以了解如何使用这些布局。