在哪个 Swing 布局管理器中可以通过编程方式更改布局区域?以及如何以最低的成本做到这一点?
我必须从头开始创建功能类似于 JSplitPane 但具有三个面板的组件。其中一个时刻是单击分隔板上的 oneTouchExpandable 按钮后展开/折叠其中一个面板。但问题是我不知道如何实现这个崩溃动作。我尝试将面板宽度设置为 0,但包含此面板的布局区域在组件之后不会缩小。我尝试在所有布局管理器中执行此操作,但效果是相同的。
Thanks.
当 GUI 可见后进行影响面板布局的更改时,您需要 revalidate() 面板,这实际上会调用面板上的布局。在您的情况下,简单地使组件不可见可能会更容易:
component.setVisible(false);
panel.revalidate();
panel.repaint(); // this is only required sometimes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)