【发布时间】:2012-01-30 21:22:12
【问题描述】:
我目前正在开发一个在 MySQL 数据库上执行查询的实用程序,并且我目前正在处理接口。
当用户单击“连接”按钮时,状态栏 (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 的教程。问候
标签: java sql swing jtextfield concurrency