添加新组件时展开的面板

问题描述 投票:0回答:1

我想在我的框架中有多个垂直面板,它们将以一个按钮开始。当我按下这些按钮时,它们会为这些面板添加更多按钮。添加新按钮时,面板应展开并推动其下方的所有其他面板。我在上面添加了一个我想要的示例图像。

我不是布局管理员的新手,我可以使用任何布局管理器吗?如果不是我能做什么?

Image

java swing user-interface jpanel layout-manager
1个回答
0
投票

它取决于子面板的布局管理器和父面板的布局管理器。两个布局管理器都需要能够增长。根据图片,你可以使用垂直BoxLayout父母和儿童面板。

当您将组件添加到可见面板时,您需要使用revalidate()面板来调用布局管理器,因此基本代码将是:

JButton button = new JButton(...);
panel.add( button );
panel.revalidate();
panel.repaint();

阅读Layout Managers上Swing教程中的部分,了解更多信息和工作示例,以帮助您入门。

© www.soinside.com 2019 - 2024. All rights reserved.