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

我在删除库存GUI中的选定项目时遇到困难

楚钊
2023-03-14

我有一个单独的类用于Items,还有一个Inventory_MP类用于GUI。我在这里的任务是移除用户键入的项,并让它在界面中显示它已经被移除。出于某种原因,我无法移除它。错误表示:

线程“awt-eventqueue-0”java.lang.NumberFormatException中的异常:对于输入字符串:“2”在java.lang.NumberFormatException.forInputString(NumberFormatException.java:65),在java.lang.Integer.ParseInt(Integer.java:481),在java.lang.Integer.ParseInt(Integer.java:527),在java.lang.Integer.ParseInt(Integer.java:481),在

if(e.getSource() == remButton){ 
        String delitem = nameField.getText();
            String delnum = numField.getText();
                    String delqty = qtyField.getText();
                    String delprice = priceField.getText();
                    Items v = new Items(delitem, delnum, Integer.parseInt(delqty), Double.parseDouble(delprice)); 
                    removeItems(delitem, delnum, delqty,delprice); 

public void removeItems(String delitem, String delnum, String delqty, String delprice){ 


                         Items v = new Items(); 
            itemModel.removeElementAt(itemCollection.indexOf(delitem)); //removes element in the JList
                        itemnumModel.removeElementAt(itemCollection.indexOf(delnum));
            qtyModel.removeElementAt(itemCollection.indexOf(delqty)); 
                        priceModel.removeElementAt(itemCollection.indexOf(delprice));  

            itemCollection.remove(searchItems(delitem)); //removes element in the arrayList
                    itemText.setText(" ");
            numText.setText(" ");
                        qtyText.setText(" "); 
                        priceText.setText(" "); 
                        window.validate();
                        window.repaint();   


                }

共有1个答案

姚阳德
2023-03-14

您的错误发生在integer.parseint调用上,这是因为输入字符串“2”前面的前导空格。

String delqty = qtyField.getText();

qtyfield.gettext();返回带前导空格的字符串。如果删除qtyField中的空格,它将修复此错误,代码中可能仍然存在其他错误,但调用integer.parseint将正常工作。

 类似资料:
  • 我试着查看玩家的物品清单中是否有物品,如果有,就移除其中一个。以下是我现在所拥有的: 它获取他们是否拥有该项目,但不会删除一个。 如何从玩家的库存中移除一件物品?

  • 我有一个复选框,其中有一对项目,当我单击该复选框时,该项目将添加到名为currentDevice的状态,但当我取消选中该项目时,它将保留“添加项目”,而不是删除它。 当我取消选中该框时,如何从状态中删除项。Im使用“反应本机元素”复选框。谢谢你 代码:

  • 当用户点击按钮时,我试图从JList中删除选中的项目。 目前我有这样的东西: 当我单击按钮删除项目时,出现以下错误: 如何修复此错误,以及我的代码是否删除了多个项目?

  • 在我的应用程序中,左侧有一个,我根据中的选择更新右侧的窗格。一个非常直接的场景。当选择为空时,我会在窗格中显示类似“请进行选择”的消息,即我也会在 ,以防用户单击某些。侦听器还附加到所选的的,以防用户没有单击某些项目,但所选项目的值因某种原因而更改。用户可以通过单击其中的删除按钮来删除特定项目。在任何时候,用户可以点击更新按钮来更新显示当前选择的标签内容,以防我的处理程序错过了一些事件。 在这个简

  • 问题内容: 如何从选择框中删除项目或向其中添加项目?我正在运行jQuery,这应该使任务更轻松。下面是一个示例选择框。 问题答案: 删除一个选项: 添加一个选项:

  • 我引用了Spring文档中有关向单个存储库添加自定义行为的内容。 关于应用程序配置,我们有以下内容: 为了说明这一点,我把一些测试类放在一起。我的自定义界面如下所示: 如有任何投入,将不胜感激