• Post Reply Bookmark Topic Watch Topic
  • New Topic

Problem JComboBox  RSS feed

 
David Hittel
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

i have following Problem, I add some Objects to a ComboBox. In the GUI i see now the objectsname and the ID. Is it possible to display instead a Attribute value of this object per Example the attribute name. You cant really identify the object over the ID.

Now its "Class@73dds676d7" and i want to show a name like "Apple juice"

Do you have any Suggestions?


Thanks

David
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The "id" actually is the hashcode. What you are seeing is the return value of the toString method of the objects, which they probably inherited from java.lang.Object.

So one solution would be to override the toString method. Problem is that you might want to have a different representation for the same objects in other places.

A more flexible approach is to set a custom ListCellRenderer on the combobox.

Moving to our Swing forum...
 
David Hittel
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How can i do that?

i have no idea how i could write this code. I would write in my gui class where the combo box is following method

public String toString(){
....
return name;
}

But what do i write in between and when do i call the method?

Thanks

David
 
miguel lisboa
Ranch Hand
Posts: 1281
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
in your Drink class you'll add something like this:

now you'll see your combo populated with your list of drinks
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!