Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据条件显示JPAN NetBeans GUI生成器_Java_User Interface_Netbeans - Fatal编程技术网

Java 根据条件显示JPAN NetBeans GUI生成器

Java 根据条件显示JPAN NetBeans GUI生成器,java,user-interface,netbeans,Java,User Interface,Netbeans,我有一个表单(JFrame),它有一个两阶段的完成过程:第一个用户选择某个内容,第二个取决于选择的内容,显示的是按钮或文本字段 例如,假设我想从用户那里获取一个文件。我想给用户一个选项,要么用文本字段键入fileName,要么用一个弹出FileChooser的浏览按钮。但是,我希望按钮或文本字段显示在JFrame中相同的位置 SetVisible(True/False)不起作用,因为我希望它们中的任何一个都显示在同一个位置—NetBeans不允许我将Swing对象放在同一个位置 下面是一个图片示

我有一个表单(JFrame),它有一个两阶段的完成过程:第一个用户选择某个内容,第二个取决于选择的内容,显示的是按钮或文本字段

例如,假设我想从用户那里获取一个文件。我想给用户一个选项,要么用文本字段键入fileName,要么用一个弹出FileChooser的浏览按钮。但是,我希望按钮或文本字段显示在JFrame中相同的位置

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

下面是一个图片示例:


在NetBeans GUI builder中如何操作(因为我无法修改initComponents())?

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

您使用的是什么布局?您可以右键单击并在组件中自定义代码。我不太明白你的问题,我用的是自由布局。如果你看一看图片,我有按钮上面的文本字段;然而,当用户选择上面的组合框时,我希望其中一个组合框在同一位置可见。NetBeans不允许我将两个东西放在同一个位置,然后使用逻辑使隐藏/可见。我建议不要使用免费设计,因为当您希望最大化框架或在运行时添加组件时,它们无法正常工作。。例如,如果在JPanel中使用FlowLayout,当您将其放置在
setVisible(false)
中时,另一个将位于该位置