如何根据Java swing应用程序中的内容自动组织和调整JFrame的大小

Ale*_*aux 2 java swing netbeans

我打算创建一个应用程序,要求用户在几个字段中输入数据,但是可能并不总是使用某些字段.我将为其开发此程序的人希望能够每次选择他将使用哪个字段.我想到了以下(但我不确定该怎么做):

首先,显示所有可用字段的列表,并选中一个复选框以选择每个字段.然后,让JFrame准备好所有字段,并根据用户的选择,布置表单,抑制未使用的字段并删除可能出现的任何间隙.(我考虑过对框架的组件使用setvisible(),然后找到一种方法来消除它们之间的间隙,这些间隙会在隐藏不需要的元素时出现.但我不认为这是最有效的方法.没有必要说框架应该看起来井井有条和美观.我愿意接受建议,并提前感谢你.

如果它有任何区别,我将使用netbeans设计模式.

小智 5

http://docs.oracle.com/javase/6/docs/api/java/awt/Window.html#pack ()

JFrame有一个pack()方法,将调整窗口大小以适应其内容.