Java Swing Tutorial - Java DefaultComboBoxModel .insertElementAt (E anObject, int index)








Syntax

DefaultComboBoxModel.insertElementAt(E anObject, int index) has the following syntax.

public void insertElementAt(E anObject,   int index)

Example

In the following code shows how to use DefaultComboBoxModel.insertElementAt(E anObject, int index) method.

//from ww w  .  ja v  a2s .c  om

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;

public class Main {

  public static void main(final String args[]) {
    final DefaultComboBoxModel<String> model = new DefaultComboBoxModel<String>();
    
    model.addElement("A");
    model.addElement("C");
    model.addElement("D");
    model.addElement("A");
    
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JComboBox<String> comboBox1 = new JComboBox<String>(model);
    comboBox1.setMaximumRowCount(5);
    comboBox1.setEditable(true);
    frame.add(comboBox1, BorderLayout.NORTH);
    
    JList<String> jlist = new JList<String>(model);
    JScrollPane scrollPane = new JScrollPane(jlist);
    frame.add(scrollPane, BorderLayout.CENTER);

    JButton button = new JButton("Add");
    frame.add(button, BorderLayout.SOUTH);
    ActionListener actionListener = new ActionListener() {
      public void actionPerformed(ActionEvent actionEvent) {
        model.addElement("a");
        model.insertElementAt("Z",0);
      }
    };
    button.addActionListener(actionListener);


    frame.setSize(300, 200);
    frame.setVisible(true);
  }
}