Witajcie ;)
Mam pytanie - jak poprawnie powinno się zrealizować w Swingu następujący interfejs ? (Nie mam doświadczenia w programowaniu interfejsu w Javie, więc nie chciałbym "wynajdywać koła od nowa", gdy mogę zapytać doświadczonych wyjadaczy ;) ).
Mam okienko, na którym przewiduję kilka ekranów, między którymi będę się przełączał (np. widok tabelaryczny jakichś danych + ekran modyfikacji pojedynczego rekordu). Do tego potrzebuję ekran, który może wyskoczyć w różnych momentach (coś w stylu: Proszę czekać...). Prawdopodobnie te "ekrany" trzeba będzie zrealizować na JPanel'ach. Ale jakoś mi się to nie podoba... brakuje mi (nie mogłem zlokalizować w necie jakoś) komponentu a la Notebook z Delphi, gdzie mogę sobie powiedzieć, jaka "strona" ma być widoczna. Teoretycznie można utworzyć mnóstwo paneli i bawić się ich z-order (patrz: LayeredPane), bądź setVisible(true/false) (horror i n00bostwo ;p).
Moje pytanie w skrócie brzmi:
- w czym przechowywać szereg ekranów, między którymi można się przełączać ?
- jak się między nimi przełączać ?
- jak "ładnie" zrealizować MVC na tych ekranach (każdy ekran ma implementować Observer ? A może tylko okno i to ono decyduje, co dalej się dzieje ?) ?
P.S.
Nie chodzi mi o JTabbedPane - bo nie chcę widzieć żadnych zakładek
Z góry dzięki za odpowiedź :)