滚动JPanel时遇到问题, 我有很多动态生成的标签和字段,但我的框架无法显示所有内容。
我的代码:
JPanel showPanel = new JPanel();
JScrollPane scrollPane = new JScrollPane(showPanel);
add(scrollPane);
scrollPane.setBounds(0, 0, 400, 400);
scrollPane.setVisible(true);
scrollPane.add(Jbuttons);
我添加了很多这些按钮,但我的scrollPane不会显示它。 我没有任何scrollBar,文本区域我没有任何问题。
你有什么想法吗?
答案 0 :(得分:1)
scrollPane.setBounds(0, 0, 400, 400);
看起来你正在使用null
布局,不要这样做scrollPane.add(Jbuttons);
不是您应该如何向滚动窗格添加内容,而是将其添加到showPanel
内已经存在的JScrollPane
。 JScrollPane
包含一个组件,JViewport
,您不能"添加" JScrollPane
的组件,您必须将JViewport
视图设置为您想要显示的内容并操纵此视图
请查看How to Use Scroll Panes了解详情