在JEditorPane中添加滚动条,setLayout null

Add Scroll bar in JEditorPane, setLayout null

我无法在 EditorPane 上添加滚动条。

private JEditorPane editorPane;
private JScrollPane scrollpane;

容器:

Container c = getContentPane();
    c.setLayout(null);
    setBounds(100, 100, 450, 300);

    editorPane = new JEditorPane();
    editorPane.setBounds(0, 54, 434, 208);

    scrollpane = new JScrollPane(editorPane);
    scrollpane.setPreferredSize(new Dimension(350, 110));

    c.add(scrollpane);

.. .. 没有添加

getContentPane().setLayout(null);

这意味着"I give a damn on the help of others because I know better that anyone else how to layout a GUI!"

这就是你所在的位置。

我建议通读 tutorials 并学习如何使用 LayoutManagers 构建 GUI。

你这是搬起石头砸自己的脚:

editorPane.setBounds(0, 54, 434, 208);

通过设置 editorPane 的绝对大小,可以防止它在需要时展开,从而避免必须显示 JScrollBars。

解决方案:不要这样做。是的,避免使用空布局。他们会咬你,你会发现。使用 CSS

设置宽度