在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
设置宽度
我无法在 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
设置宽度