Java Component.show () / hide () устарела ... почему? - PullRequest
14 голосов
/ 12 марта 2009

Кто-нибудь знает причину (просто любопытно)

Ответы [ 5 ]

22 голосов
/ 12 марта 2009

JDK 1.1 представил Java Beans. Бины Java полагаются на рефлексию и самоанализ для определения свойств Бина (Бин является «компонентом»). Свойства затем отображаются в листе свойств.

По умолчанию bean-компоненты используют следующий формат:

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

(исходя из памяти на следующих двух ... они для индексированных свойств)

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

Вы можете переопределить значения по умолчанию, но вместо этого большинство вещей просто полагаются на шаблон именования.

Таким образом, show / hide не соответствовал шаблону именования и был заменен на setVisible (boolean), который соответствует.

11 голосов
/ 12 марта 2009

Скорее всего, потому что они не соответствуют стандартной схеме именования get / set ( они говорят , "Начиная с версии 1.1 JDK, заменены на setVisible(boolean)").

2 голосов
/ 12 марта 2009

Начиная с версии 1.1 JDK, заменено на Component.setVisible (логическое значение).

1 голос
/ 01 декабря 2011

Вы можете использовать альтернативу: someUseFrame.setVisible(true);

0 голосов
/ 12 марта 2009

Спрятать и показать методы java.awt. Компонент устарели для в то время.

Правильный способ установить видимость компонента установлен Visible (логическое b)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...