swing - jakiego komponentu użyć aby...

0

... aby po kliknięciu przycisku "dodaj nowy rekord" pojawiła się ramka, w której należy uzupełnić odpowiednie dane, a następnie kliknąć umieszczony w niej przycisk OK lub ANULUJ. Zależy mi na tym, aby stara ramka (ta z przyciskiem DODAJ) była w tym czasie nieaktywna.

Czyli w działaniu i wyglądzie zupełnie jak JOptionPane z tą różnicą, że chcę mieć całkowitą kontrolę nad przyciskiem OK, tzn. ma on być aktywny tylko w przypadku poprawnej walidacji wprowadzonych danych.

Tworzę właśnie mój pierwszy program z użyciem swing więc wybaczcie, jeśli odpowiedź powinna dla mnie być oczywista ;)

0

Po prostu stwórz nowe okno dialogowe(modalne). Rozszerz klasę JDialog, poukładaj kontrolki, oprogramuj. Potem już tylko

MyDialog dlg = new MyDialog(...);
dlg.setModal(true);
dlg.show();

Co do kodu nie jestem na 100% pewien, bo dawno nie pisałem nic w swingu, ale powinno być ok.

0

Wygląda na to, że właśnie tego szukałem - setModal/setModalityType.
Bardzo dziękuję za pomoc.

0

show() jest od niedawna "Deprecated", zamiast tego stosuje się setVisible(true).
"Modalność" najłatwiej jest podać przez konstruktor.

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