Odświęzanie renderowania komponentów

0

Chciałbym zrobić aby można było renderować dane elementy po wpisanie hasła:

if(aktywny){

//lista elementów do programu
//Mają się pojawić dopiero po wpisaniu hasła

}else{

//komponenty do wpisania hasła

//button potwierdzający:

 add(potwierdz);
               potwierdz.addActionListener(new ActionListener() { 
                 @Override
                 public void actionPerformed(ActionEvent evt) { 
                    aktywny=true;
                    repaint();
                 }
               });

}

Próbuje za pomocą repaint() ale nie działa .Jak to można zrobić

0

Jeśli po naciśnięciu ok ma się pojawić nowe okno, to robisz coś w stylu:

JFrame frame = new Klasa(); 
frame.setVisible(true);
frame.setLocationRelativeTo(null); // opcjonalnie

a na obecnym framie robisz this.dispose();

Klasa musi oczywiście dziedziczyc po JFrame.

Jeśli nie chcesz tworzyć nowego okna, możesz na panelu z komponentami, które się mają pokazać po kliknięciu ok wywoływać setVisible(true)/setVisible(false)

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