在JEditorPane中添加滚动条,setLayout为null

时间:2016-12-18 14:23:17

标签: java jeditorpane

我无法在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);

.. .. 没有添加

2 个答案:

答案 0 :(得分:2)

你在这里射击自己:

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

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

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

设置宽度

答案 1 :(得分:0)

getContentPane().setLayout(null);

这意味着"我在其他人的帮助下该死,因为我比其他任何人更了解如何布局GUI!"

所以这就是你所在的地方。

我建议您浏览tutorials并了解如何使用LayoutManagers构建GUI。