我会在JApplet中隐藏一个JButton。我使用setVisible()方法,但是我遇到了一个问题:它可以工作,但是由于缺少组件,我的GUI被移位了。有没有办法隐藏一个组件并占用空间? 我知道这是可能的Android,但在Java? ps。在我的JPanel中插入组件我使用GridBagLayout!SetVisible(false)占用空间
1
A
回答
0
有几种方法可以实现这一般。
最正确的方法是布置其他组件,以保持其当前位置正确连接。
因为对于复杂的布局,正确的方法可能很难获得,特别是之后难以改变,您可以应用一些布局“黑客”。例如,不是直接将按钮添加到面板,而是将按钮添加到其自己的独立面板(让我们将其命名为buttonPanel),然后将该面板与按钮一起添加到包含其他组件的面板。这样,当你删除按钮时,buttonPanel将保持填补空白。
但是,根据指定约束的方式,buttonPanel可能会在您删除按钮时收缩。为了防止这种情况发生,在删除按钮之前,先取buttonPanel的宽度并将其设置为最小/首选宽度;大多数布局管理员都会尊重这个属性。
当然,您可以随时使用硬编码尺寸来避免动态尺寸计算,但请记住F和i18n的L &问题。
0
尝试使用setOpaque()
方法。只要做button.setOpaque(false);
,那应该可以做到。那样有用吗?
相关问题
- 1. Java JPopupMenu setVisible(false);
- 2. Xamarin Forms IsVisible false占据空间
- 3. setVIsible(false);从JFrame内
- 4. gxt uibinder TabItem.getHeader()。setVisible(false)
- 5. setVisible(true/false)错误JFrame
- 6. Java Swing dispose()与setVisible(false)
- 7. jbutton setVisible(false)设置回setVisible(true)不起作用
- 8. MenuItem setVisible(false)在Android中不起作用
- 9. OpenFeint磁盘空间占用空间
- 10. mergeChangesFromContextDidSaveNotification占用所有空间
- 11. MongoDB占用太多空间?
- 12. 自动占用空间
- 13. AllegroGraph占用磁盘空间
- 14. 隐藏JQGrid占用空间
- 15. Java GUI更好地移除或setVisible(false)?
- 16. 从JPanel完全删除JLabel ... not setVisible(False)
- 17. Google标记setVisible true/false显示/隐藏
- 18. Android标记setVisible(false)没有工作
- 19. 中间div占用剩余空间?
- 20. 使行占用空间可用
- 21. Vector元素占用多少空间?
- 22. SourceTree不推动和占用空间
- 23. redis服务器的占用空间
- 24. 使浮动元素占用空间
- 25. 选项卡占用多少空间?
- 26. 隐藏后查看占用空间
- 27. 如何阻止div占用空间?
- 28. iFrame不占用div中的空间
- 29. TextBlock占用太多的垂直空间
- 30. Java Swing GridBagLayout:JLabel占用太多空间