java - 如何在不改变其他元素位置的情况下使组件不可见

标签 java swing jpanel jbutton gridbaglayout

有两个按钮:“下一步”和“返回”以传递列表。当到达终点时,“下一步”按钮消失,但“后退”按钮不应跳转到她的位置。我使用 setVisible (false),但按钮“后退”跳转到“下一步”的位置。位置管理器是 GridBagLayout。

最佳答案

I use the setVisible (false)

试试 setEnabled(false)。它不会删除按钮的视觉表示,这会修复布局,但会使其不可聚焦且看起来不同。对于典型的最终用户来说,这是“最不意外的路径”。


Location manager is GridBagLayout.

顺便说一句 - 如果您坚持让按钮不可见,GridLayout 将达到保留其他按钮位置的效果。

关于java - 如何在不改变其他元素位置的情况下使组件不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9495463/

相关文章:

java - JMenuBar、JMenu 和 JMenuItem 的高度

java - 将取消按钮添加到我的 JOptionPane

java - JPanel 未显示在 JFrame 上

java - adrequest 可以/应该多久使用一次?

java - 是否可以为我在整个程序中使用的所有变量创建一个集中保存点?如果是这样,如何?

java - 存在 JMenu 时 JPanel#paintChildren(Graphics) 的行为不正确?

java - 丑陋的 Swing 按钮背景

java - 为什么 JavaBean 标准是 boolean 值而不是 get

java - 使用 Hadoop MapReduce 将序列号添加到文本文件中的每条记录

java - 具有多个 Activity 的 DialogFragment