Zaktualizuj zawartość JPanel w ramce na kliknięcie przycisku w innej ramce

Stworzyłem ramkę x1, która ma panel p1. Po załadowaniu x1 pola wyboru są dodawane dynamicznie do p1. Liczba pól wyboru dodanych do p1 zależy od liczby wartości danych w tabeli bazy danych (t1), które spełniają określone kryteria.

Na ramce x1 znajduje się przycisk b1. Po kliknięciu b1 wyświetla inną ramkę x2, w której można modyfikować wartości danych tabeli bazy danych t1. Przycisk „aktualizacja” w x2, aktualizuje t1, aby odzwierciedlić zmiany dokonane w jego wartościach danych.

Po modyfikacji, gdy x2 jest zamknięty, chcę, aby panel p1 w ramce x1 był automatycznie aktualizowany, aby odzwierciedlić zmiany wprowadzone w bazie danych, tj. Liczba wartości danych spełniających kryteria mogła ulec zmianie po modyfikacji t1 w x2, a zatem liczby pola wyboru, które mają być wyświetlane na p1, również mogły ulec zmianie.

Jak odświeżyć i przeładować składniki panelu p1 w x1 z x2.

Zastanawiałem się, czy ktoś może mi pomóc rozwiązać problem. Z góry dziękuję i przepraszam za ładunek tekstu w pytaniu.

    In x2:

       private void UPDATEActionPerformed(java.awt.event.ActionEvent evt)
         {
        //x1 is an object of ParentFrame

        ParentFrame f1=new ParentFrame();
              f1.fillPanel();
              //fillpanel()fills p1 with checkboxes after running validate() and repaint() on it


             }

questionAnswers(4)

yourAnswerToTheQuestion