Как удалить JLabels? - PullRequest
       1

Как удалить JLabels?

1 голос
/ 01 марта 2011

Как вы добавляете JLabels, JTextFields, JButtons, выполняя это добавление (label1);добавить (button1);

как удалить?

У меня есть кнопка, которая удалит определенный JTextField.

Кнопка:

thehandler3 handler3 = new thehandler3();
button3.addActionListener(handler3); // first x button

private class thehandler3 implements ActionListener{
    public void actionPerformed(ActionEvent event){

        remove(field1);

    }}

Это не работает.Я не получаю ни комплимента, ни ошибки исполнения.

Ответы [ 2 ]

4 голосов
/ 01 марта 2011

Вам нужно вызвать remove () для контейнера, из которого вы хотите удалить компонент, например:

panel.remove(label1);

При обновлении пользовательского интерфейса вы также должны учитывать проблемы с многопоточностью:

Тема обработки событий

3 голосов
/ 01 марта 2011

Код будет:

panel.remove(...);
panel.revalidate();
panel.repaint(); // sometimes needed

Вам необходимо удалить компонент, а затем указать панели на размещение остальных компонентов.

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