Java Component.show() / hide() 已弃用 ...为什么?

2022-09-02 09:07:29

有谁知道这些Java swing方法被弃用的原因:

Component.show(); 
Component.hide();

答案 1

JDK 1.1 引入了 Java Beans。Java Beans依靠反射和内省来确定Bean的属性是什么(Bean是一个“组件”)。然后,属性将显示在属性表中。

默认情况下,Bean 使用以下 foormat:

boolean isXXX()
<type> getXXX()
void setXXX(<type>)

(从记忆中可以看出接下来的两个...它们用于索引属性)

<type> getXXX(int)
void setXXX(<type>, int)

您可以覆盖默认值,但大多数事情都依赖于命名模式,而不是这样做。

因此,show/hide 不符合命名模式,并被 setVisible(布尔值)所取代。


答案 2

很可能是因为它们不符合标准的 get/set 命名方案(他们说,“从 JDK 版本 1.1 开始,被 setVisible(布尔值)取代”)。


推荐