1
我试图在我的应用程序中添加一个进度条,该进度条根据命令行或Java代码进行,我的应用程序是一种设置或安装的另一种Etaps程序。在命令行或复制任务中进度的进度条
我发现所有进度条都不与复制任务交互,这意味着我不知道复制任务何时完成。
我想我的进度条,在这些线路的功能进步命令:
try {
Runtime.getRuntime().exec("cmd.exe /k mkdir \""+dossier+"\\results\" &&"
+ " mkdir \""+dossier+"\\results\\basededonnees\" &&"
+ " mkdir \""+dossier+"\\results\\ordonnances\" &&"
+ " mkdir \""+dossier+"\\results\\piecesjoins\"");
Runtime.getRuntime().exec("cmd.exe /k mkdir \""+dossier+"\\basededonnees\" &&"
+ " echo CREATE DATABASE "+nomBase+"; >> \""+dossier+"\\basededonnees\\CreerDB.sql\"");
Runtime.getRuntime().exec("cmd.exe /k xcopy apps\\lib \""+dossier+"\\lib\" &&"
+ " set path=%path%;C:\\wamp\\bin\\mysql\\mysql5.5.20\\bin &"
+ " set path=%path%;C:\\wamp\\bin\\mysql\\mysql5.5.24\\bin &"
+ " mysql -u root < \""+dossier+"\\basededonnees\\CreerDB.sql\"");
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Une erreur est survenue \n" + ex.getMessage(), "Information", JOptionPane.INFORMATION_MESSAGE);
}
档案= 'C:\ Program Files文件\ NameOfMyApps' nomBase = 'NameOfMyDataBase'
当所有的命令和复制任务完成我希望酒吧达到100%。
预先感谢您,并遗憾的语言,因为我不metrized一个良好的英语
更好地解释这里是截图: enter link description here
http://www.4shared.com/download/-b2S2bFN/apps.jpg?tsid=20130605-124016-afcd18b4
的一切,用于已经可以看到每JProgressBar的方法必须被包裹在了invokeLater – mKorbel
非常感谢你这是为我工作!但进度条依赖于线程(sleep(2000);)不依赖于命令,我不知道是否可能。显然这个解决方案对我来说只是我必须测量(睡眠(对复制的时间估计);)再次感谢你。 – Mouad
不,你不应该依赖线程睡眠那只适用于虚拟....如果你远程线程睡眠,那么它将取决于复制所花费的时间 – Makky