Я пытаюсь обновить некоторые компоненты моего основного JPanel (например, JLabels / JTextFields, содержащиеся в суб-JPanel), но, похоже, не могу. Данные компонентов (например, текст JLabels) заполняются на основе объекта переменной экземпляра моего класса JFrame, и я хочу обновить эти компоненты при изменении данных этого объекта:
![enter image description here](https://i.stack.imgur.com/pLbew.png)
Я пытался использовать:
jPanel.revalidate();
jPanel.repaint();
как на основной JPanel, так и на sub-JPanel каждого компонента, но, похоже, это не сработало ..
Любое предложение о том, как это должно быть сделано?
[EDIT]
Ниже приведен код, откуда я пытаюсь обновить JPanel. Это запускается всплывающим JDialog, после заполнения некоторых полей и нажатия кнопки «Сохранить», запускающей приведенный ниже код actionPerformed
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
myObject.setOwner(jTextField1.getText());
myObject.setPurpose(jTextField2.getText());
myObject.setProject(jTextField3.getText());
myObject.setUntil(jTextField4.getText());
jDialog1.dispose();
jPanel1.revalidate();
jPanel1.repaint();
}