当前位置: 首页 > 知识库问答 >
问题:

在Java中访问jtable行时发生线程错误

文心思
2023-03-14

我收到控制台错误-无法访问行值

mdiwindow.frames.volumecharting_calc$save.updateRow(volumecharting_calc.java:497)mdiwindow.frames.volumecharting_calc.java:363)java.util.concurrent.ThreadPoolExecutor.runworker(ThreadPoolExecutor.java:1145)java.util.concurrent.ThreadPoolExecutor$worker.run(ThreadPoolExecutor.java:615)java.lang.Thread.run(Thread.java:745)

我的代码

sumTotal += resp.getVolume();
long numb = Long.parseLong((String) jTable2.getValueAt(rowToUpdate, 6)); // ERROR LINE
double totalPerc = ((double) numb / sumTotal) * 100;

为什么我在这里出现了一个错误--在这段代码之前,我还有其他类似的代码来获取值。

共有1个答案

越新霁
2023-03-14

只需将可疑代码放入UI线程中,

 SwingUtilities.invokeAndWait(new Runnable() {                  
                        @Override
                        public void run() {
                             sumTotal += resp.getVolume();
                             long numb = Long.parseLong((String)  jTable2.getValueAt(rowToUpdate, 6)); // ERROR LINE
                             double totalPerc = ((double) numb / sumTotal) * 100;
                        }
 });
 类似资料:
  • 目前我尝试在本地连接mysql服务器。我的代码如下所示: 现在,当我使用:编译时,一切正常。但是现在,当我尝试使用:运行编译时,我收到以下错误: 错误:发生JNI错误,请检查您的安装并在线程“main”java中重试异常。lang.UnsupportedClassVersionError:JdbcSelectTest由最新版本的Java运行时(类文件版本55.0)编译,此版本的Java运行时仅识别

  • 尝试启动应用程序时,访问ControllerServlet时出现错误500(HTTP状态500–内部服务器错误),其代码如下所示 错误文本: 类型异常报告 消息[com.example.ControllerServlet] 说明服务器遇到意外情况,无法满足请求。 例外 雅加达。servlet。ServletException:БааС[com.example.ControllerServlet]。

  • 问题内容: 我有一个正在运行的线程,但是从外面我无法绕过一个值来停止该线程。如何在内部发送false / true值或调用运行线程的公共方法?当我按下按钮1?例如: 或 跟进(校对): 问题答案: 如果您通过类而不是通过a定义它,则可以调用实例方法。 还要注意,由于多个内核具有自己的关联内存,因此您需要警告处理器该状态可能在另一个处理器上更改,并且它需要监视该更改。听起来很复杂,但只需将’vola

  • 问题内容: 我正在为基于Web的幻灯片显示构建应用程序,其中一个“主”用户可以在幻灯片之间移动,每个人的浏览器都可以跟随。为此,我使用websockets和Redis作为全局通道来发送消息。每个连接的客户端都将信息存储在数组中。然后,我有一个单独的线程用于订阅Redis通道,其中定义了一个“ on.message”块,该块应将消息发送给数组中的每个人,但是该数组在此块内为空(在该块中的其他任何地方

  • 我试图在OSGi(Felix)中使用新的Leap运动传感器,但我最终遇到了一个异常访问冲突。 在我的清单中,我声明捆绑NativeCode如 当然: 在OSGi之外使用相同库的简单程序运行良好 这两个库在“x86”文件夹中的我的包中 “osname=win32;processor=x86”适合我(已经用其他bunble进行了测试) 在反编译Leap Motion jar后,我看到LeapJava.

  • [E 06:33:24.239 NotebookApp]回调中的异常(,.null_wrapper at 0x7f5689fcdd90>)回溯(最近的调用为last):文件“/home/ubuntu/anaconda3/lib/python3.6/site handler_func(fd_obj,events)中的”/home/ubuntu/anaconda3/libado/ioloop.py“,