troubleshooting Question

Error adding array to jComboBox

Avatar of BinaryFlusher
BinaryFlusher asked on
JavaProgramming Theory
12 Comments2 Solutions709 ViewsLast Modified:
Hi

I am trying to add an an array to a jComboBox but I cannot get the combo box list to display, the first value is displayed in the top field and the drop down does not open.

The array is an array of objects, I am trying to load a specific field from the objects in the array.

The code I am using is as follows:

roundsStockObj   //an array of objects, I want to use the .getDescription() field from each object and load to the combobox, this field is a string of the product description.

DefaultComboBoxModel model = (DefaultComboBoxModel)main.roundStockPanel.cmbRoundStockList.getModel();

            for (int d = 0; d < roundsStockObjData.length; d++) {
               
                model.addElement(new Object[]{roundsStockObj[d].getDescription()});
             
            }

The array is there, I can see the values if I test in a text box and iterate through. But when I run the above I get a value in the top field as follows:

{Ljava.lang.Object;@92a4dd

So in summary, I think I have two issues here, firstly the combo box is not being populated with the correct data, and secondly the drop down does not work, only one value is displayed (albeit incorrect) and the drop down function to display the list doesnt work...

Any help you can give would be hugley appreciated as I am completely stuck until I resolve this.

Thanks
ASKER CERTIFIED SOLUTION
Join our community to see this answer!
Unlock 2 Answers and 12 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 2 Answers and 12 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros