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
}