Thursday 15 September 2011

java - How to iterate through an ArrayList and only pull out 1 field from each object -



java - How to iterate through an ArrayList and only pull out 1 field from each object -

i working on jlist issue. have array list of objects have 3 fields each. want set lastname, firstname in jlist can figure out how pull lastly objects info out of arraylist.

any help appreciated. thanks

import java.awt.eventqueue; import java.lang.reflect.array; import java.util.arraylist; import java.util.list; import javax.swing.jframe; import javax.swing.jlist; import javax.swing.listmodel; import javax.swing.listselectionmodel; import javax.swing.abstractlistmodel; public class testinglistsgui { private jframe frame; string[] values; /** * launch application. */ public static void main(string[] args) { eventqueue.invokelater(new runnable() { public void run() { seek { testinglistsgui window = new testinglistsgui(); window.frame.setvisible(true); } grab (exception e) { e.printstacktrace(); } } }); } /** * create application. */ public testinglistsgui() { initialize(); } /** * initialize contents of frame. */ private void initialize() { frame = new jframe(); frame.setbounds(100, 100, 450, 300); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.getcontentpane().setlayout(null); // create array list , populate generic info testing final list<jliststesting> mylist = new arraylist<jliststesting>(); mylist.add(new jliststesting("bruce", "james", "totally awesome")); mylist.add(new jliststesting("potter", "harry", "a magician")); mylist.add(new jliststesting("sanders", "col", "the chicken meister")); mylist.add(new jliststesting("bond", "james", "licensed kill")); values = new string[mylist.size()]; (int = 0; < mylist.size(); i++) { values[i] = jliststesting.getfirstname(); } jlist list = new jlist(); list.setmodel(new abstractlistmodel() { public int getsize() { homecoming values.length; } public object getelementat(int index) { homecoming values[index]; } }); list.setselectedindex(0); list.setselectionmode(listselectionmodel.single_selection); list.setbounds(33, 23, 236, 249); frame.getcontentpane().add(list); } }

don't utilize null layoutmanager. read next tutorial.

for filling values utilize next code:

for (int = 0; < mylist.size(); i++) { values[i] = mylist.get(i).getfirstname(); }

you need't custom model jlist create jlist values constructor:

jlist<string> list = new jlist<string>(values);

also read jlist tutorial

java swing arraylist iterator jlist

No comments:

Post a Comment