ListModel: getElementAt(int index)
ListModel: getElementAt(int index) method is used to get a specific element at a specified Index x.
Other JList methods and Listener you should check out are ListSelectionListener , Java JList:getModel
Other JList methods and Listener you should check out are ListSelectionListener , Java JList:getModel
ListModel: getElementAt(int index) Example
[
import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JOptionPane; import javax.swing.JScrollPane; public class JavaJListExample extends JFrame { public JList list; JavaJListExample() { super("JList"); String language []={"Java","C++","PHP","Python","C#"}; list=new JList(); list.setListData(language); list.setVisibleRowCount(3); JScrollPane pane=new JScrollPane(list); pane.setBounds(50, 20, 100, 50); add(pane); list.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent event) { list=(JList)event.getSource(); if(event.getClickCount()==2) { int i=list.locationToIndex(event.getPoint()); if(i>=0) { Object object=list.getModel().getElementAt(i); String s=object.toString(); JOptionPane.showMessageDialog(null,"You Double clicked on "+ s, "JList getElement",JOptionPane.INFORMATION_MESSAGE); } } } }); setSize(400,400); setLayout(null); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]) { new JavaJListExample(); } }
]
ListModel: getElementAt(int index) Code Explanation
When user double clicks on a item in JList ..this code is executed[ list.addMouseListener(new MouseAdapter()
A JOptionPane showMessage Dialog pops up displaying the item that has been double-clicked.
{ public void mouseClicked(MouseEvent event) { list=(JList)event.getSource(); if(event.getClickCount()==2) { int i=list.locationToIndex(event.getPoint()); if(i>=0) { Object object=list.getModel().getElementAt(i); String s=object.toString(); JOptionPane.showMessageDialog(null,"You Double clicked on "+ s, "JList getElement",JOptionPane.INFORMATION_MESSAGE); } } } });]
A JOptionPane showMessage Dialog pops up displaying the item that has been double-clicked.
Other methods used in this program
- [pane.setBounds(50, 20, 100, 50);] -sets JScrollPane location on JFrame window.
- [ setDefaultCloseOperation(EXIT_ON_CLOSE);]-sets default close operation of JFrame window i.e..exits application.