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.
0
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ć