gpt4 book ai didi

java - 我可以使组件透明而不隐藏它吗?

转载 作者:行者123 更新时间:2023-11-30 05:23:27 24 4
gpt4 key购买 nike

我需要使组件透明,这样就看不到任何东西,但它仍然占据它的位置(与 setVisible(false) 不同)。

使用 CSS 术语,我需要 visibility:hidden 而不是 display:none

理想情况下,它应该适用于任何组件,包括容器及其子组件。所以我不认为,子类化和覆盖 paint 或类似的方法是可行的方法。

  • 用其他组件替换并委托(delegate)就可以了,不是吗?
  • 或者有更简单的方法吗?

最佳答案

setVisible() 隐藏组件,同时它仍然占据其空间,这与 setHidden() 不同,后者会缩小组件。请参阅:

Form hi = new Form("Visible", BoxLayout.y());

Button r1 = new Button("Regular");
Button invisible = new Button("Invisible");
invisible.setVisible(false);
Button r2 = new Button("Regular");

Button r3 = new Button("Regular");
Button hidden = new Button("Hidden");
hidden.setHidden(true);
Button r4 = new Button("Regular");

hi.add(BoxLayout.encloseX(r1, invisible, r2));
hi.add(BoxLayout.encloseX(r3, hidden, r4));

hi.show();

enter image description here

关于java - 我可以使组件透明而不隐藏它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com