我看不到我的JScrollBar(JPanel上的JScrollPane)

时间:2014-07-14 07:31:05

标签: java swing jscrollpane layout-manager jscrollbar

我创建了一个小程序,其中有一个带有JScrollPane的JFrame。在这个JScrollPane中有一个面板(我在其中设置Viewportview)具有不同的JButton。我设置了我的setBounds,将null设置为面板的布局,但我看不到jscrollbar。

JFrame jf = new JFrame("My Frame");
//other things of the frame...

JScrollPane jsp = new JScrollPane();
jsp.setBounds(0,83,301,667);

JPanel jp = new JPanel();
jp.setLayout(null);

JButton jb = new JButton("Button 1");
jb.setBounds(0,0,40,1500)  //here there is only 1 button, a big button

jp.add(jb);
jp.revalidate();
jp.repaint();
jsp.setViewportView(jp);

这里是我看不到jscrollbar的地方,只有在我设置布局时它才有效:

jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS));

但是使用这种布局我无法设置我的setBounds,并且所有内容都放在上一个组件之下。谢谢,抱歉我的英文不好

0 个答案:

没有答案