How to Insert an item at the beginning of a JList Model
Its pretty easy to insert an item at the beginning of a JList Model. Open your IDE and run below code.
]
[JOptionPane.showInputDialog()]-returns the string to be added to JList model.
Code to Insert an item at the beginning of a JList Model
[
import javax.swing.JFrame; import javax.swing.JList; import javax.swing.DefaultListModel; import javax.swing.JButton; import java.awt.event.MouseListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JOptionPane; import javax.swing.JScrollPane; public class JavaJListExample extends JFrame { public JList list; public JButton b; JavaJListExample() { super("JList"); DefaultListModel model=new DefaultListModel(); model.addElement("WaterMelon"); model.addElement("Orange"); model.addElement("Pinenaple"); model.addElement("Apple"); model.addElement("Bananana"); list=new JList(model); list.setVisibleRowCount(3); JScrollPane pane=new JScrollPane(list); pane.setBounds(50, 20, 100, 100); add(pane); list.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { list=(JList)evt.getSource(); if(evt.getClickCount()>=1) { int position =0; String s=JOptionPane.showInputDialog(null, "Enter Favourite fruit", "",JOptionPane.INFORMATION_MESSAGE); model.add(position,s); } } }); setSize(500,200); setLayout(null); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]) { new JavaJListExample(); } }
]
Code Explanation
Code that inserts item at the beginning of JList is [list.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent evt) { list=(JList)evt.getSource(); if(evt.getClickCount()>=1) { int position =0; String s=JOptionPane.showInputDialog(null, "Enter Favourite fruit", "",JOptionPane.INFORMATION_MESSAGE); model.add(position,s); } }});
]
[JOptionPane.showInputDialog()]-returns the string to be added to JList model.