我在Java程序中添加了一个加载栏功能,我想知道是否可以设置需要完成的进程列表,以便知道需要完成多少个进程。将方法调用放入ArrayList中?
例如,将它们保存为字符串?
ArrayList<String> processes = new ArrayList<String>();
processes.add("CSVWriter.createFileOfCompany(\"Random Company\");");
processes.add("FileConverter.convertCSVToXLS(classPath +
\"/Output/Random_Company.csv\");");
for (int i = 0; i < processes.size(); i++) {
// run process
// update loading bar
}
这些不是我的程序的真正方法,但它们与我想要完成的非常相似。
我确定这不是最好的方法,但我想有一些方法来创建这样的列表,所以我知道有多少进程在我运行它们之前。我建立了一个系统来进一步分解这些进程并显示它们的进度,因此此栏目非常精确,但我必须为每个进程编号= /。
也许我只是缺少重点。创建进度条对我来说是全新的。
如果有任何关于进度条创建的好文章,请随时以我的方式发送给他们。请记住,我没有使用实际的基于swing的GUI。这个栏是所有S.O.P文本。
非常感谢,
瑞斯蒂昂迈耶
您是否假设您的所有方法都需要等量的时间才能运行? – 2010-07-15 19:01:14
我不指望他们。我基本上想把这些方法分解成相等的块。如果有5个电话,它将被分成5个区块。这些块中的每一块都将从方法中的循环中接收信息,以缓慢地填充它们。试想像这样''[///// | ///// | ///// | ///// | /////]'...................................'[///// | ///// | // ... | ..... | .....]'表示前两个过程完成并且过程3的2/5完成。当然,它看起来更像:'[//////////// 48]' – 2010-07-15 19:05:49
我的创建方法并不是真的因为我喜欢干净,所以我完全接受更好的想法。 – 2010-07-15 19:08:04