如何在这里解决NullPointer异常错误?

用户
public class paymentSystemGUI extends javax.swing.JFrame {
    private JScrollPane jScrollListInventory;
    private JScrollPane jScrollCart;
    private JList cartList;
    private DefaultListModel stock = new DefaultListModel();
    private JList inventList;
    private inventoryList stockInst;
    private inventItem invent1;
    private DefaultListModel checkoutBasket = new DefaultListModel();
    private JButton addBtn;
    private JLabel priceLbl;
    private JLabel idLabel;
    private JLabel nameLabel;
    private JTextField itemNameField;
    private JTextField itemIdField;
    private JTextField pricefld;


    /**
    * Auto-generated main method to display this JFrame
    */
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                paymentSystemGUI inst = new paymentSystemGUI();
                inst.setLocationRelativeTo(null);
                inst.setVisible(true);
            }
        });
    }

    public paymentSystemGUI() {
        super();
        initGUI();
    }


    private void initGUI() {
        try {
            BorderLayout thisLayout = new BorderLayout();
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            getContentPane().setLayout(null);
            {
                jScrollListInventory = new JScrollPane();
                getContentPane().add(jScrollListInventory);
                jScrollListInventory.setBounds(47, 33, 347, 304);
                {
                    ListModel inventListModel = 
                            new DefaultComboBoxModel(
                                    new String[] { "Item One", "Item Two" });
                    inventList = new JList();
                    jScrollListInventory.setViewportView(inventList);
                    inventList.setModel(stock);
                    inventList.setBounds(267, 33, 352, 314);
                }
            }
            {
                jScrollCart = new JScrollPane();
                getContentPane().add(jScrollCart);
                jScrollCart.setBounds(439, 44, 280, 293);
                {
                    ListModel cartListModel = 
                            new DefaultComboBoxModel(
                                    new String[] { "Item One", "Item Two" });
                    cartList = new JList();
                    jScrollCart.setViewportView(cartList);
                    cartList.setModel(checkoutBasket);
                    cartList.setBounds(454, 58, 296, 340);
                }
            }
            {
                itemNameField = new JTextField();
                getContentPane().add(itemNameField);
                itemNameField.setBounds(34, 359, 113, 23);
            }
            {
                itemIdField = new JTextField();
                getContentPane().add(itemIdField);
                itemIdField.setBounds(159, 359, 105, 23);
            }
            {
                nameLabel = new JLabel();
                getContentPane().add(nameLabel);
                nameLabel.setText("Name of item");
                nameLabel.setBounds(32, 394, 115, 16);
            }
            {
                idLabel = new JLabel();
                getContentPane().add(idLabel);
                idLabel.setText("Id number");
                idLabel.setBounds(164, 394, 105, 16);
            }
            {
                priceLbl = new JLabel();
                getContentPane().add(priceLbl);
                priceLbl.setText("Price");
                priceLbl.setBounds(297, 394, 76, 16);
            }
            {
                addBtn = new JButton();
                getContentPane().add(addBtn);
                addBtn.setText("Add Item to Stock");
                addBtn.setBounds(38, 432, 109, 23);
                addBtn.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent addItem) {
                        addButtonPressed();

                    }
                });
            }
            {
                pricefld = new JTextField();
                getContentPane().add(pricefld);
                pricefld.setBounds(286, 359, 94, 23);
            }
            pack();
            this.setSize(788, 521);
        } catch (Exception e) {
            //add your error handling code here
            e.printStackTrace();
        }
    }

    private void addButtonPressed() {
        String newid = itemIdField.getText();
        String newitemName = itemNameField.getText();
        String newprice = pricefld.getText();

        if (newid.equals("") || newitemName.equals("") || newprice.equals("")) {
            JOptionPane.showMessageDialog(this, "Please Enter Full Details");
        } else {
            stockInst.addInventItem(newid, newitemName, newprice);
            inventItem newBasket = stockInst.findItemByName(newid);
            inventList.setSelectedValue(newBasket, true);
            clearAllTextFields();
        }
    }

    private void clearAllTextFields() {
        itemIdField.setText("");
        itemNameField.setText("");
        pricefld.setText("");
    }

}

大家好。例外是在链接到我的GUI中的按钮之一的addButtonPressed方法上。我正在尝试向我的应用程序中的jlist添加一组详细信息。指向第164行:

stockInst.addInventItem(newid, newitemName, newprice);

感谢您的任何帮助。

你必须指定的实例inventoryListstockInst使用它之前:

        stockInst = new inventoryList ();
        ...
        stockInst.addInventItem(newid, newitemName, newprice);
        inventItem newBasket = stockInst.findItemByName(newid);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在这里申请sed?

来自分类Dev

如何在这里使用案例

来自分类Dev

如何在这里引用数组

来自分类Dev

如何在这里使用join

来自分类Dev

Arduino 错误 arduino 首先定义在这里,如何解决?

来自分类Dev

我如何在这里访问数组和?

来自分类Dev

MySQL如何在这里结合GROUP BY和COUNT

来自分类Dev

如何在这里正确使用绑定?

来自分类Dev

如何在这里删除trace0?

来自分类Dev

如何在这里禁用emacs文件补全

来自分类Dev

如何在这里使用分组查询

来自分类Dev

如何在这里正确使用启动命令?

来自分类Dev

如何在这里使用退出doc

来自分类Dev

我如何在这里找到想要的东西?

来自分类Dev

MySQL如何在这里结合GROUP BY和COUNT

来自分类Dev

如何在这里避免php代码重复

来自分类Dev

如何在这里使用子选择器?

来自分类Dev

我如何在这里正确使用forloop?

来自分类Dev

我如何在这里使用通用方法?

来自分类Dev

我如何在这里使用 for 循环?

来自分类Dev

我如何在这里更改 $number 的值

来自分类Dev

我如何在这里修复 MalformedURLException?

来自分类Dev

如何在这里循环计时器?

来自分类Dev

为什么在这里抛出异常?

来自分类Dev

尝试在这里解决比例问题

来自分类Dev

我得到空指针异常,在这里找不到错误

来自分类Dev

火花减少在这里如何工作

来自分类Dev

移动语义在这里如何工作?

来自分类Dev

getline()函数在这里如何工作?