java - 如何修复线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常?
问题描述
我使用组合框创建了一个事件。在表中。当开始表格的第二行时,会出现如下所示的错误。但程序仍然运行。我的代码有什么问题,请帮助我。
组合.addItemListener(新的ItemListener(){
public void itemStateChanged(final ItemEvent e){ EventQueue.invokeLater(new Runnable(){
@Override
public void run() {
Global.setSalesOrder(false);
int row=table.getSelectedRow();
int rowcount=table.getRowCount();
if(row==-1) {row=1;}
if (e.getStateChange()==ItemEvent.SELECTED){
int select=combo.getSelectedIndex();
if(row==-1) {row=1;}
//
table.setValueAt(Global.getUserID(), row, 11);
table.setValueAt(Global.getNow(), row, 13);
if(Global.getString(table.getValueAt(row, 10)).trim().equalsIgnoreCase("")){
table.setValueAt(Global.getUserID(), row, 10);
table.setValueAt(Global.getNow(), row, 12);
}
//
String Vselect = new String();
if(select<0) select=0;
Vselect=combo.getItemAt(select).toString();
if(!textField.getText().trim().equalsIgnoreCase("")){
combo.setSelectedIndex(select);
}
table.changeSelection(row, 3, false, false);
table.editCellAt(row, 3);
String val=combo.getSelectedItem().toString();
try{val=val.substring(0, val.indexOf("|")).trim();}catch(Exception ex){}
val=Global.getformat(val);
String []attribut=Global.getAttributArtikel(val);
//String id=Global.getString(table.getValueAt(row, 14));
String it=attribut[0];
String price=attribut[1];
if(price==null){
Global.showMessageDialog("Maaf kode artikel tidak ditemukan!");
return;
}
解决方案
推荐阅读
- r - 当通过减去 2 个不同的列和 2 个静态对象来使用 Mutate 时,新列是静态的,这是错误的
- ios - 为什么我的第一页在 Xcode 中是这样的?
- reactjs - 使用异步获取反应钩子
- java - mOnGridImageSelectedListener 错误,检索数据和图片但崩溃
- sharepoint - SharePoint 获取项目未返回所有列
- amazon-dynamodb - 从停止的地方恢复并行扫描
- rust - 解码存储在数据库中的数据
- python - 使用竹子时重新标记后,Git 标签链接到旧提交
- objective-c - 沙盒子进程:为什么脚本与应用程序不同?
- c - 使用 Clang 和 MinGW 获取错误“未定义对‘strsep’的引用”