Вы можете создать собственный customComboBox.
Сохраните там то, что вы когда-либо хотели, и отобразите то же самое.
Например:
public class CustomCB {
JFrame f;
CustomCB(){
f=new JFrame("Custom ComboBox");
List<MyObj> l = new ArrayList<>();
l.add(new MyObj("value1",1));
l.add(new MyObj("value2",2));
l.add(new MyObj("value3",3));
MyCB cb=new MyCB(l);
for(MyObj obj: cb.l)
{
System.out.println(obj.s+":"+obj.i);
}
cb.setBounds(50, 50,90,20);
f.add(cb);
f.setLayout(null);
f.setSize(400,500);
f.setVisible(true);
}
class MyObj
{
String s;
int i;
MyObj(String s, int i)
{
this.s=s;
this.i=i;
}
}
class MyCB extends JComboBox<String>
{
List<MyObj> l;
MyCB(List<MyObj> l)
{
super();
this.l = l;
for(MyObj obj:l)
{
this.addItem(obj.s);
}
}
}
}