Najlepsza metoda do skopiowania JPanel

0

Mam dwa panele (oddzielne klasy):
PANEL1 i PANEL 2 który tworzy się w klasie PANEL1. Jaka jest najlepsza metoda na to żeby "skopiować" PANEL2. Chciałbym go "skopiować" klika razy i umieścić w miejscach żółtych ramek. Wazne jest żeby wszystkie komponenty były niezależne tzn np jezeli wcisne ToggleButton w Panel2 nie chce mieć wcisnietych ToggleButton na reszcie paneli.

panel.JPG

1

Rozszeż klase JPanel i stwórz klasę która będzie posiadała dokładnie taki widok jak PANEL2. Potem tworzysz 6 instancji tej klasy i ustawiasz w prawidłowych miejscach.

1
for(int i=0;i<4;i++)
{
    Panel2 p = new Panel2();
    add(p);
}
0

Ten for to mistrzowskie rozwiązanie - proste i dokładnie robi to co trzeba, jedyny problem to jaki i jak ustawić Layout żeby to wszystko w miare zgrabnie wyglądało.

1

Proponuję GridBagLayout
http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html
Warto też obiekty paneli zapisać w jakiejś mapie, żeby je odróżnić

1 użytkowników online, w tym zalogowanych: 0, gości: 1