可滚动的流程面板

时间:2009-08-10 15:12:43

标签: java swing

我需要创建一个面板,我可以放置一些矩形,它会自动重新排序,只需插入一个滚动条并垂直长大。此面板也可以调整大小,并且必须重新排序矩形以正确显示在面板内。

2 个答案:

答案 0 :(得分:1)

使用JScrollPane。如果您从不想要水平滚动条,可以添加以下内容:

scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

(默认情况下,滚动窗格会在需要时添加水平和垂直滚动条。)

如果使用适当的布局管理器将滚动窗格本身添加到Container,则只能调整其大小; e.g。

JFrame frm = new JFrame();
frm.setLayout(new BorderLayout());
JScrollPane sp = new JScrollPane();
frm.add(sp, BorderLayout.CENTER); // Adding a component to the CENTER will cause the component to grow as the frame is resized.

答案 1 :(得分:1)

如果我理解你想要组件包裹到下一行的问题,那么面板在宽度保持固定的同时垂直增长。如果是,请查看WrapLayout