Hallo,
ich versuche mal mein Problem etwas zu schildern.
Da ich aber eine ganze menge Code dafür habe, lasse ich den erstmal weg und liefere den auf Anfrage nach.
Ich habe ein Fenster (JFrame), wo ich eine ProgressBar platziert habe, welche sich bewegt (setIndeterminate(true)).
Sobald ich nun eine Aktion ausführe (Button drücken oder Enter tippen), hält die ProgressBar an, bis der Code in actionPerformed bzw. keyReleased ausgeführt wurde.
Danach bewegt sich die ProgressBar weiter.
Was mache ich falsch?
lg
taaz
Hier doch nochmal etwas Code:
ich versuche mal mein Problem etwas zu schildern.
Da ich aber eine ganze menge Code dafür habe, lasse ich den erstmal weg und liefere den auf Anfrage nach.
Ich habe ein Fenster (JFrame), wo ich eine ProgressBar platziert habe, welche sich bewegt (setIndeterminate(true)).
Sobald ich nun eine Aktion ausführe (Button drücken oder Enter tippen), hält die ProgressBar an, bis der Code in actionPerformed bzw. keyReleased ausgeführt wurde.
Danach bewegt sich die ProgressBar weiter.
Was mache ich falsch?
lg
taaz
Hier doch nochmal etwas Code:
Java:
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("actionPerformed started");
if(e.getSource() == login){
System.out.println("actionPerformed == login");
Session session = new Session(nameTxt.getText(), new String(passwordTxt.getPassword()));
if(session.getLogin() == true){
new MainScreenGUI();
//pb.setIndeterminate(false);
this.dispose();
}else{
//new ErrorDialog("Sie haben ein falsches Passwort eingegeben!");
passwordTxt.setText("");
passwordTxt.requestFocusInWindow();
}
}
}
@Override
public void keyReleased(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
System.out.println("ENTER erkannt");
actionPerformed(new ActionEvent(login, 1001, "Einloggen"));
System.out.println("ActionPerformed finished");
}
}