当面板水平最小化时,我看不到按钮(数据和按钮不可见)。
JScrollPane scrollPane = new JScrollPane(this.getContentPane());
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setPreferredSize(new Dimension(230,220));
仍然我找不到水平滚动条,并且数据也被隐藏了。
最佳答案
您的代码创建了一个滚动窗格,但从未将滚动窗格添加到框架中。
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
这些行不是必需的,因为它们是创建滚动窗格时的默认值。
为了查看滚动条,必须将滚动窗格添加到框架。因此,您的代码可能类似于:
JScrollPane scrollPane = new JScrollPane(this.getContentPane());
setContentPane(scrollPane);
此代码假定您已将组件添加到框架的内容窗格。
但是,通常您不首先将组件添加到内容窗格中。通常,您的代码如下所示:
JPanel panel = new JPanel(...);
panel.add(...);
JScrollPane scrollPane = new JScrollPane( panel );
frame.add(scrollPane, BorderLayout.CENTER);
阅读有关如何使用滚动窗格的Swing教程,以获取更多信息和示例。此外,该论坛还包含许多工作示例。