Я использую Container.getComponents (), чтобы получить массив компонентов, хранящихся внутри контейнера.Затем я изменяю один из этих компонентов (который является JLabel), но изменения не отображаются в графическом интерфейсе.
Так что я думаю, что, возможно, метод создает новые экземпляры каждого компонента, который предотвращаетмне внести изменения в исходный компонент?
Вот мой код:
Component[] components = source.getComponents();
if(components.length >= 2) {
if(components[1] instanceof JLabel) {
JLabel htmlArea = (JLabel) components[1];
htmlArea.setText("<html>new changes here</html>");
htmlArea.revalidate();
}
}