JTextField может сделать невидимым, но не может быть сделан видимымJAVA

Программисты JAVA общаются здесь
Anonymous
JTextField может сделать невидимым, но не может быть сделан видимым

Сообщение Anonymous »

Как вы можете заметить, я новичок в Swing и столкнулся с небольшой проблемой при сборке. По сути, я хочу, чтобы пользователь мог нажать кнопку, и появится текстовое поле. Проблема в том, что когда я сначала выполняю setVisible(false), а затем пытаюсь setVisible(true) с помощью действия кнопки, оно не появляется. Но если я изменю условия и сначала установлю true, текстовое поле исчезнет при нажатии кнопки. Для меня это очень странно, но надеюсь, кто-нибудь сможет помочь. Спасибо!

Код: Выделить всё

public static void main(String[] args) {

JFrame frame = new JFrame();
frame.setSize(500, 500);
frame.setLayout(new FlowLayout());

JTextField field = new JTextField();
field.setPreferredSize(new Dimension(100, 20));

// adding and setting visibility to false
frame.add(field);
field.setVisible(false);

JButton button = new JButton();
button.setPreferredSize(new Dimension(100, 20));

// Pointer to textfield where textfield SHOULD becoming visible once clicked
button.addActionListener(e -> field.setVisible(true));
frame.add(button);

frame.setVisible(true);
}
Я пробовал изменить время добавления поля и время, когда для видимости установлено значение false.

Подробнее здесь: https://stackoverflow.com/questions/790 ... et-visible

Вернуться в «JAVA»