我想放置一个工具栏类型的组件,其中将有一个按钮,当按下该按钮时工具栏应该展开,表单的大小会增加,并且它包含一些组件,例如用户可以看到的文本区域和标签,并且在按下按钮时再次工具栏被最小化并且表单的大小减小。
谁能告诉我如何做到这一点?
例如; 就像在我的计算机中的 Windows 7 中一样,有一个名为“硬盘驱动器”的工具栏。当我们按下它时,它会显示所有驱动器,当我们再次按下它时,它会隐藏它。
SwingX有一个可折叠的面板控件,我认为它应该可以满足您的需求。另请查看How to have Collapsable/Expandable JPanel in Java Swing。
一些替代方案:
您可以将 a 添加JButon
到JToolBar
. 在您的按钮中ActionListener
,打开一个JOptionPane
包含您的组件的。这个例子说明了一些可能性。
对于更高级的视图,请考虑Outline
,在此处说明。