我目前正在開發一個在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:這裏是[併發在Swing]中的教程(http://docs.oracle.com/javase/tutorial/uiswing/concurrency/)。問候 – 2012-01-31 03:54:23