【发布时间】:2014-07-27 20:35:28
【问题描述】:
我遇到了一个问题,我的 Swing GUI 组件在程序繁忙时没有为我更新。我正在创建一个图像编辑器,在进行繁重的处理时,我尝试更改“状态”标签,同时让用户了解正在发生的事情。但是,标签在处理完成之前不会更新。
如何立即更新标签而不必等待?顺便说一句,我的标签都在 JPanel 上。
直到 for 循环和以下方法完成后,我的标签才被设置。
labelStatus.setText("Converting RGB data to base 36...");
for (int i = 0; i < imageColors.length; i++) {
for (int j = 0; j < imageColors[0].length; j++) {
//writer.append(Integer.toString(Math.abs(imageColors[i][j]), 36));
b36Colors[i][j] = (Integer.toString(Math.abs(imageColors[i][j]), 36));
}
}
String[][] compressedColors = buildDictionary(b36Colors);//CORRECTLY COUNTS COLORS
【问题讨论】:
标签: java swing user-interface label components