Ответ 1
JDK 1.1 представил Java Beans. Java Beans полагаются на отражение и интроспекцию, чтобы определить, какие свойства Bean (a Bean является "компонентом" ). Затем свойства отображаются в листе свойств.
По умолчанию Beans используйте следующий foormat:
boolean isXXX()
<type> getXXX()
void setXXX(<type>)
(переход из памяти в следующие два... они предназначены для индексированных свойств)
<type> getXXX(int)
void setXXX(<type>, int)
Вы можете переопределить значения по умолчанию, но вместо этого большинство вещей просто полагаются на шаблон именования.
Таким образом, show/hide не соответствовали шаблону именования и были заменены на setVisible (boolean), который сделал.