I am fetching the data values from the database successfully. I have also stored them into a String[]
array. I need to load the String array as the items of the
This is the demo for illustrating default combo box model
public class ComboPanel extends JPanel {
JComboBox jcbo;
// this is constructor
public ComboPanel(ArrayList<String> items) {
jcbo = new JComboBox();
// getting exiting combo box model
DefaultComboBoxModel model = (DefaultComboBoxModel) jcbo.getModel();
// removing old data
model.removeAllElements();
for (String item : items) {
model.addElement(item);
}
// setting model with new data
jcbo.setModel(model);
// adding combobox to panel
this.add(jcbo);
}
}
I hope this will help little :)
You have a couple of options. You can use removeAllItems()
(or one of the other remove methods) and addItem(Object anObject)
to manipulate the selectable objects. Or you could implement a ComboBoxModel
and allow it to serve up data from your array.
It also works without DefaultComboBoxModel...
JComboBox op=new JComboBox(new String[] {"d","e","f"});
op.removeAllItems();
String[] new_entries=new String[] {"a","b","c"}
for (String s : new_entries) {
op.insertItemAt(s, op.getItemCount());
}
op.setSelectedIndex(0);
Guess which values you'll see...
DefaultComboBoxModel<String> model = new DefaultComboBoxModel<>( yourStringArray );
comboBox.setModel( model );