【发布时间】:2014-10-23 12:08:34
【问题描述】:
我在为 JProgressBar 设置一个值时遇到了问题,我从一个类型返回方法中获得了该值。我知道我必须做多线程,但我对这个主题真的很陌生,真的不知道如何实现它。
我尝试在代码中简要解释我的困境:
这是我的数据返回方法,用于计算字符串中的行数(例如,来自 JTextArea 或其他)。
public static int countLines(String s) {
int count = 0;
String[] words = s.split("\n");
for(String i: words) {
count++;
}
return count;
}
我要添加的是此方法中的一个方法,它将我在 JFrame 中创建的 JProgressBar 设置为值 count。例如。 setProgress(count);
这甚至可能吗?因为我尝试了几种方法,无论如何,进度条只会在返回值发出后更新。
我必须在自己的线程中运行此方法还是仅在进度设置方法中运行?还是两者都有?
干杯!
【问题讨论】:
标签: java multithreading swing return-type jprogressbar