2013-07-11 23 views
0

我有一个表单(JFrame),它有两个阶段完成它的过程:第一个用户选择某个内容,第二个取决于显示Button或TextField的选择内容。根据条件显示JPane NetBeans GUI构建器

例如,假设我想从用户那里获取文件。我想让用户可以选择使用TextField键入fileName或者弹出FileChooser的浏览按钮。不过,我希望Button或TextField在JFrame中的相同的位置上显示。

SetVisible(True/False)将不起作用,因为我希望它们中的任何一个在相同的位置显示 - NetBeans不会让我将Swing对象放在同一个位置。

这里是一个画面例如:

http://postimg.org/image/3n2y3gpvj/

我会怎么做它在NetBeans GUI生成器(因为我不能修改的initComponents())?

+0

您使用的是什么布局?你可以右键单击并在组件中定制代码。我不明白你的问题 – nachokk

+0

我正在使用免费布局。如果你看看图片,我在Button上面TextField;不过,当用户选择上面的组合框时,我希望其中的一个在相同的位置可见。 NetBeans不会让我把两件东西放在同一个地方,然后使用逻辑来制作隐藏/可见的 –

+1

我宁愿建议不要使用免费的设计原因,以便在想要最大化您的框架或在运行时添加组件时不会正常工作..如果您在该JPanel中使用FlowLayout,则将其设置为'setVisible(false)',那么另一个将在该位置 – nachokk

回答

0

您可以使用GriBagLayout,将组件放置在同一个单元格中。 GridBagLayout

+0

工作得很好,谢谢:) –