可运行JAR文件在其他电脑上柱状图按钮失效问题排查
数字格式解析异常
你在mouseClicked方法里用DecimalFormat("#0.00")格式化数值,这个格式会依赖系统的区域设置。如果其他电脑的区域设置是用逗号作为小数分隔符(比如欧洲部分地区),格式化后的文本会是类似123,45的形式,而Double.parseDouble(Value1)只能解析点作为分隔符的数字,这会抛出NumberFormatException,导致柱状图的创建代码无法执行。JFreeChart特定类未打包进JAR
代码中用到了StandardBarPainter,如果导出可运行JAR时,没有把这个类对应的JFreeChart相关依赖包完整打包,在其他电脑运行时会出现ClassNotFoundException,中断柱状图的渲染流程。而折线图可能没用到这个类,所以能正常显示。表格数据索引错误
代码中获取表格第14列的数据(table.getModel().getValueAt(row, 14)),如果其他电脑上的表格数据结构和本地不一致,第14列没有有效的数值(比如为空、非数字字符串),在mouseClicked中解析Double时就会报错,导致textFieldValue1没有正确赋值,后续点击柱状图按钮时Value1为空或无效,触发解析异常。图标加载路径问题
初始化柱状图按钮时用了ImageIcon(pathCombined+"barChartIcon.png"),如果pathCombined是本地的绝对路径,其他电脑上不存在这个路径或图标文件,可能导致按钮初始化时出现异常,间接影响ActionListener的绑定。不过这个可能性较低,因为你提到按钮能触发操作(折线图正常),但仍需排查。
内容的提问来源于stack exchange,提问作者Alejandro

