我是Java Swing的新手.我正在使用Netbeans的GUI构建器.
我的应用程序中有三个主要面板用于三种不同的视图.可以通过左侧的菜单切换这些视图.
我通过设置一个可见并将另外两个设置为不可见来切换这些视图.它有效,但有一点问题.
为了实现这一点,我必须在GUI构建器中水平放置三个JScrollPanes.每当我切换到视图时,当可见的JScrollPane调整自身以填充整个窗口时,可见组件和不可见组件之间的小间隙仍然存在.它使应用程序看起来非常难看.当我垂直放置时会发生同样的事情.
如何使用GUI构建器解决此问题?显然,我无法对界面设计的代码进行更改.
这是一个非常粗略的问题图,我希望它足够清楚:链接
仅使用一个JScrollPane不是一个选项,因为它们具有不同的布局管理器,并且将具有大量的组件.在用户更改视图时,从一开始就渲染所有内容在性能方面是不可行的.
提前致谢,
埃姆雷
自己解决了这个问题.
您可以通过右键单击Netbeans中的每个JPanel组件,从弹出菜单中选择"Space Around Component ..."并手动将相应的空格设置为0来防止这种情况.