我是java的新手,但我会认为这是非常简单的。当从文本文件导入数据时,我显示了一个供用户输入的JDialog,但该对话框在其他计算机上没有正确绘制。
在我的计算机上,如果我从NetBeans内部或从命令提示符运行该程序,则对话框显示正确。如果我在应该运行程序的计算机上运行程序,那么对话框的内部就不会绘制--我看到的只是对话框的边框,然后是控件所在的屏幕。此计算机正在运行XPSP2和jre6更新11。
有谁知道可能会出什么问题吗?
提亚
发布于 2009-01-05 00:06:02
我们需要查看您的代码以确保这一点,但最有可能的情况是您在UI thread上从某些侦听器代码中执行导入-因为您使用的是UI线程,所以在您从侦听器返回之前不会处理任何事件。
解决方案是启动一个新线程来执行导入,然后让它触发事件来更新GUI。
发布于 2009-01-05 00:05:19
您是否在Event Dispatch Thread中执行所有与Swing相关的工作?如果是这样的话,你确定你没有阻塞这个线程,或者在其中做一些缓慢的事情吗?
发布于 2009-01-05 00:23:03
通过命令终端运行程序,这样就可以看到程序是否抛出了任何异常。
命令为: java -jar pathtoyourjar.jar
https://stackoverflow.com/questions/411945
复制相似问题