I am doing some project using java swing..in that i get stuck up with one problem in combo box...
I am having 5 items in the combo box(Contains same item names)
for ex:
abc
abc
abc
abc
abc
when i select any one of these item...i am getting the same index value for all items
for Ex:
if i select first abc means it should return the index value 0
and for second item it should return 1
like wise it should retrun index values for all..
but i am getting only 0 for all selected items....
if i change the items in to differnt names.. i am getting the correct output...
public class cbx2dDtime implements ItemListener
{
public void itemStateChanged(ItemEvent ie)
{
int sitem=jComboBox1.getSelectedIndex();
jtf.setText("Selected index "+sitem);
}
}
it's quite simple.
The JComboBox check whether the item you selected is in its list of items.
If the same item is in the list more than once (as in your case) it will simply return one of them (and almost certainly, based on my knowledge of the actual implementation of the class, the first one of those items).
It simply can't distinguish between them, as they are indeed all identical.
To change that create a custom ComboBoxModel and assign that to the JComboBox. In that make sure that the items are unique.
No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Previous Thread in Java Forum Timeline:Java compiler