アクションのボタンから直接invokeLaterを呼び出すim次のコードで実行:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
int temp = (jComboBox1.getSelectedIndex() + 1);
heavyProccesingFunction();
}
});
}
それでもGUIがフリーズします。なんで?invokelater関数を使用しなくても同じ結果が得られます。
使用する必要があります
Thread queryThread = new Thread() {
public void run() {
代わりは?
編集:
おかげで、新しいスレッドを使用する必要があります。