Java Swing和Netbeans GUI Designer:当我将它们设置为不可见时,如何消除组件之间的小间隙?

Emr*_*mre 8 swing

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

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

我通过设置一个可见并将另外两个设置为不可见来切换这些视图.它有效,但有一点问题.

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

如何使用GUI构建器解决此问题?显然,我无法对界面设计的代码进行更改.

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

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

提前致谢,

埃姆雷

Emr*_*mre 9

自己解决了这个问题.

您可以通过右键单击Netbeans中的每个JPanel组件,从弹出菜单中选择"Space Around Component ..."并手动将相应的空格设置为0来防止这种情况.


小智 6

更新NetBeans的答案8.现在,右键单击该组件并选择"编辑布局空间",然后在您希望删除间距的方向上手动输入值0.