JavaSwing和NetBeansGUI设计器:当我将组件设置为不可见时,如何消除组件之间的小间隙?

JavaSwing和NetBeansGUI设计器:当我将组件设置为不可见时,如何消除组件之间的小间隙?,swing,Swing,我是Java Swing的新手。我正在使用Netbeans的GUI构建器 在我的应用程序中,我有三个主面板用于三种不同的视图。这些视图可以通过左侧的菜单进行切换 我通过设置一个可见视图和另两个不可见视图来切换这些视图。它可以工作,但有一个小问题 为了实现这一点,我必须在GUI构建器中水平放置三个JSCRollPane。每当我切换到视图时,当visible JScrollPane调整自身大小以填充整个窗口时,可见组件和不可见组件之间的小间隙仍然存在。它使应用程序看起来相当丑陋。当我垂直放置它们时,

我是Java Swing的新手。我正在使用Netbeans的GUI构建器

在我的应用程序中,我有三个主面板用于三种不同的视图。这些视图可以通过左侧的菜单进行切换

我通过设置一个可见视图和另两个不可见视图来切换这些视图。它可以工作,但有一个小问题

为了实现这一点,我必须在GUI构建器中水平放置三个JSCRollPane。每当我切换到视图时,当visible JScrollPane调整自身大小以填充整个窗口时,可见组件和不可见组件之间的小间隙仍然存在。它使应用程序看起来相当丑陋。当我垂直放置它们时,也会发生同样的情况

如何使用GUI生成器修复此问题?显然,我不能对界面设计的代码进行更改

这是一个非常粗略的问题图,我希望它足够清楚:

只使用一个JScrollPane不是一个选项,因为它们有不同的布局管理器,并且会有很多很多组件。在性能方面,当用户更改视图时,从一开始就渲染所有内容是不可行的

提前感谢,


Emre自己解决了这个问题


您可以通过右键单击Netbeans中的每个JPanel组件,从弹出菜单中选择“组件周围的空格…”并手动将相应的空格设置为0来防止出现这种情况。

更新Netbeans 8的答案。现在,在构件上单击鼠标右键并选择“编辑布局空间”,然后在希望删除间距的方向上手动输入值0