현재 MySQL 데이터베이스에서 쿼리를 실행하는 유틸리티를 개발 중이며 현재 인터페이스에서 작업 중입니다.JTextField가 올바르게 업데이트되지 않았습니다.
사용자가 "연결"버튼을 클릭하면 상태 표시 줄 (JTextField) 텍스트가 "연결 중 ..."으로 변경됩니다. 이 올바르게 작동 :
connectButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusBar.setText("Connecting...");
}
}
});
내가 다음 데이터베이스에 연결하는 기능을 구현 한 "연결"버튼을 클릭 :이 경우
connectButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Class.forName("com.mysql.jdbc.Driver");
statusBar.setText("Connecting...");
connection = DriverManager.getConnection("jdbc:mysql://" + database);
}
}
});
, 상태 표시 줄의 텍스트를 변경하지 않습니다 연결이 설정 될 때까지 "연결 중 ..."으로 변경하십시오.
가독성 향상을 위해 예외 처리와 같은 일부 코드가 제거되었습니다.
연결이 설정되기 전에 상태 표시 줄의 텍스트를 변경하려면 어떻게합니까?
Kosir : [Concurrency In Swing] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/) 자습서는 다음과 같습니다. 감사합니다 –