我一直在研究一个问题,我花了几天时间才找出原因。问题是我无法将数据从我的 java 应用程序上传到我的远程数据库服务器。最后我弄清楚了导致问题的原因。它实际上是JProgressBar
.
此应用程序在 Windows 7 桌面上运行良好,但在 Windows 8 平板电脑上无法正常运行。
我的代码有点像这样:
[编辑]
private class MyTask extends SwingWorker<Void, Void>{
@Override
protected Void doInBackground() {
...
...
switch(uploadData()) {
...
...
...
}
return null;
}
@Override
protected void done() {
....
....
}
}
private int uploadData(){
....
....
//everything stops here. because it got stuck
// with this line
jProgress.setMaximum(maxItems);
....
//upload
//return something
}
所以我评论了那条线。jProgress
然后它继续,但在我的下一个方法中再次卡住。所以我评论了所有jProgress
,它奏效了。
JProgressBar
在 Windows 8 上可能是什么问题?有什么解决方法吗?
非常感谢任何想法。谢谢