我会在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. gxt uibinder TabItem.getHeader()。setVisible(false)
- 4. setVIsible(false);从JFrame内
- 5. Java Swing dispose()与setVisible(false)
- 6. setVisible(true/false)错误JFrame
- 7. jbutton setVisible(false)设置回setVisible(true)不起作用
- 8. MenuItem setVisible(false)在Android中不起作用
- 9. OpenFeint磁盘空间占用空间
- 10. MongoDB占用太多空间?
- 11. mergeChangesFromContextDidSaveNotification占用所有空间
- 12. 隐藏JQGrid占用空间
- 13. AllegroGraph占用磁盘空间
- 14. 自动占用空间
- 15. Div占用全部空间
- 16. Android标记setVisible(false)没有工作
- 17. Google标记setVisible true/false显示/隐藏
- 18. Java GUI更好地移除或setVisible(false)?
- 19. 从JPanel完全删除JLabel ... not setVisible(False)
- 20. 中间div占用剩余空间?
- 21. 使行占用空间可用
- 22. Mongo“prealloc”文件占用空间
- 23. 让图片仅占用剩余空间
- 24. 阵列占用的内存空间
- 25. Android布局 - ListView占用太多空间
- 26. div标签不应占用空间
- 27. RealmSwift - librealm-ios.a占用大量空间
- 28. JPanel占用JFrame的整个空间
- 29. VMWare占用空间小的Linux映像
- 30. 计算SQL记录占用的空间