Добавление и удаление компонентов из контейнера в Java - PullRequest
0 голосов
/ 17 ноября 2018

Я хотел бы добавить расширение класса JLabel или JPanel в свой фрейм.К этой панели или метке я хотел бы добавить 6 JLabels при создании.Я также хотел бы иметь кнопку, которая удалила бы все 6 меток с метки или панели предка.

У меня проблема с добавлением и удалением.После добавления и удаления 6 компонентов ведут себя не так, как должны.Когда я пытаюсь добавить их (у них есть встроенные MouseListener, которые меняют фон при входе), они не появляются, пока я не введу их с помощью мыши.Когда я пытаюсь удалить их (методом .remove или .removeAll()), они остаются без изменений.

Я использовал методы

public void render() {
   for(int i = 0 ; i < 6 ; i++) {
        particularLabel[i].setBounds(0, 50*i, 280, 50);
        this.add(particularLabel[i]);
   }
}

и

public void renderEmpty() {
   for(int i = 0 ; i < 6 ; i++) {
         this.removeAll();
   }
}

Есть ли способ сделать эти метки видимыми в моей программе?И есть ли способ успешно от них избавиться?

...