代码之家  ›  专栏  ›  技术社区  ›  PPB

如何在Java中将ScrollPane添加到面板?

  •  1
  • PPB  · 技术社区  · 16 年前

    我想添加不同的按钮,垂直堆叠到 JPanel JScrollPane 使所有按钮都可见(通过一些滚动)。

    为了做到这一点,我添加了 面板 滚动面板 ,之后,我将按钮添加到 .

    但是,当我这样做时,垂直滚动条不允许我看到所有图像。例如,当我添加7个按钮时,我只能滚动查看5个完整图像和6个图像的一半。

    为什么我的滚动条不允许我显示所有7个按钮?

    2 回复  |  直到 16 年前
        1
  •  9
  •   camickr    16 年前

    创建面板和滚动窗格,如下所示:

    JPanel panel = new JPanel();
    JScrollPane scrollPane = new JScrollPane( panel );
    

    在运行时向面板添加按钮时,代码应为:

    panel.add( button );
    panel.revalidate();
    

        2
  •  3
  •   trashgod    16 年前

    使滚动窗格成为面板上的包装- new JScrollPane (myPanel)

    你也可能想玩它的游戏 setPreferredSize()