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