簡體   English   中英

在線程“AWT-EventQueue-0”java.lang.NullPointerException中我被困在這個問題上幾天Exception

[英]I've been stuck on this issue for days Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

我正在嘗試為課堂完成一個項目,並在詢問了一些無法找出問題的同行之后,我想請求幫助。

我已經閱讀了一些類似的問題,但是我還沒有能夠找到使用這些來源的問題。

private void products_lstValueChanged(javax.swing.event.ListSelectionEvent evt) {                                          
    //whenever this event is triggered update the selected product to be whichever one is highlighted in the list
    //get the selected Value from the list - returned as an OBJECT
    Object selectedObject = (Object)products_lst.getSelectedValue();

    //cast the object to an animal and set as selectedAnimal value
    selectedProduct = (Product)selectedObject;

    updateQuantity();
    }                                         

    private void updateQuantity()
    {
        int stockLevel =selectedProduct.getStockLevel();

        Order latest = currentCustomer.findLatestOrder();

        for(Map.Entry<Integer, OrderLine> oEntry : latest.getOrderLines().entrySet())
        {
            if(oEntry.getValue().getProduct().getProductId() == selectedProduct.getProductId())
            {
                stockLevel-=oEntry.getValue().getQuantity();
            }

        }

        if(selectedProduct != null)
        {
            quantity_cmb.removeAllItems();

            for(int i = 1; i<=stockLevel;i++)
            {
                quantity_cmb.addItem(""+i);
            }
        }
   }

Views.ViewProducts.ldValueChanged(ViewProducts.java:228)中Views.ViewProducts.updateQuantity(ViewProducts.java:233)中的線程“AWT-EventQueue-0”java.lang.NullPointerException中的異常

所以看異常跟蹤,異常出現在調用發生后,五(233-228)線products_lstValueChangedupdateQuantity

那條線是:

    int stockLevel =selectedProduct.getStockLevel();

所以selectedProductnull 這意味着products_lst.getSelectedValue()返回null

因此,似乎在沒有選擇項目時調用此代碼。 可能它剛被取消選中。 你需要處理這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM