Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java表中选择行的NullPointerException_Java_Swing_Nullpointerexception - Fatal编程技术网

Java表中选择行的NullPointerException

Java表中选择行的NullPointerException,java,swing,nullpointerexception,Java,Swing,Nullpointerexception,我计划有一个表,其中有一列用户将要键入(用户应输入一个数字),并且每次他键入一个数字时,它将在旁边的列上扣除,比如:如果我键入2,原始数字是5,那么该列应该有3。但是我有一个错误。因此,我认为第一步是获取所选行: 这是我的完全例外: 位于java.awt.Container.processEvent(未知源) 位于java.awt.Component.dispatchEventImpl(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java

我计划有一个表,其中有一列用户将要键入(用户应输入一个数字),并且每次他键入一个数字时,它将在旁边的列上扣除,比如:如果我键入2,原始数字是5,那么该列应该有3。但是我有一个错误。因此,我认为第一步是获取所选行:

这是我的完全例外:

位于java.awt.Container.processEvent(未知源) 位于java.awt.Component.dispatchEventImpl(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.LightweightDispatcher.RetargetMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.trackMouseEnterExit(未知源) 位于java.awt.LightweightDispatcher.ProcessMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.dispatchEvent(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Window.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.EventQueue.dispatchEventImpl(未知源) 位于java.awt.EventQueue.access$200(未知源) 在java.awt.EventQueue$3.run处(未知源) 在java.awt.EventQueue$3.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源) 在java.awt.EventQueue$4.run处(未知源) 在java.awt.EventQueue$4.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源) 位于java.awt.EventQueue.dispatchEvent(未知源) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源) 位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源) 位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.run(未知源) 线程“AWT-EventQueue-0”java.lang.ArrayIndexOutOfBoundsException中出现异常:-1 位于java.util.Vector.elementData(未知源) 位于java.util.Vector.elementAt(未知源) 位于javax.swing.table.DefaultTableModel.getValueAt(未知源) 位于app.ui.Inventory.getSelectedQuantity(Inventory.java:363) 在app.ui.Inventory$2.mouseEntered(Inventory.java:104) 位于java.awt.AWTEventMulticaster.mouseenterd(未知源) 位于java.awt.AWTEventMulticaster.mouseenterd(未知源) 位于java.awt.Component.ProcessMouseeEvent(未知源) 位于javax.swing.JComponent.ProcessMouseeEvent(未知源) 位于java.awt.Component.processEvent(未知源) 位于java.awt.Container.processEvent(未知源) 位于java.awt.Component.dispatchEventImpl(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.LightweightDispatcher.RetargetMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.trackMouseEnterExit(未知源) 位于java.awt.LightweightDispatcher.ProcessMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.dispatchEvent(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Window.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.EventQueue.dispatchEventImpl(未知源) 位于java.awt.EventQueue.access$200(未知源) 在java.awt.EventQueue$3.run处(未知源) 在java.awt.EventQueue$3.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源) 在java.awt.EventQueue$4.run处(未知源) 在java.awt.EventQueue$4.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源) 位于java.awt.EventQueue.dispatchEvent(未知源) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源) 位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源) 位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.run(未知源) 线程“AWT-EventQueue-0”java.lang.ArrayIndexOutOfBoundsException中出现异常:-1 位于java.util.Vector.elementData(未知源) 位于java.util.Vector.elementAt(未知源) 位于javax.swing.table.DefaultTableModel.getValueAt(未知源) 位于app.ui.Inventory.getSelectedQuantity(Inventory.java:363) 在app.ui.Inventory$2.mouseEntered(Inventory.java:104) 位于java.awt.AWTEventMulticaster.mouseenterd(未知源) 位于java.awt.AWTEventMulticaster.mouseenterd(未知源) 位于java.awt.Component.ProcessMouseeEvent(未知源) 位于javax.swing.JComponent.ProcessMouseeEvent(未知源) 位于java.awt.Component.processEvent(未知源) 位于java.awt.Container.processEvent(未知源) 位于java.awt.Component.dispatchEventImpl(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.LightweightDispatcher.RetargetMouseeEvent(未知源) 在java.awt.Lightweight
java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.Vector.elementData(Unknown Source)
String ballID  = dtm.getValueAt(tblInventory.getSelectedRow(),0).toString();
DefaultTableModel dtm = (DefaultTableModel) tblInventory.getModel();
String ballID  = dtm.getValueAt(tblInventory.getSelectedRow(),0).toString();
//DefaultTableModel dtm = (DefaultTableModel) tblInventory.getModel();
String ballID  = tblInventory.getValueAt(tblInventory.getSelectedRow(),0).toString();
int row = tblInventory.getSelectedRow();
int modelIndex = tblInventory.convertRowIndexToModel(row);
DefaultTableModel dtm = (DefaultTableModel) tblInventory.getModel();
String ballID  = dtm.getValueAt(modelIndex,0).toString();