Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.help > #2335

Need simple example of how to safely pass data from worker to EDT swing threads.

Newsgroups comp.lang.java.help
Date 2012-12-06 07:07 -0800
Message-ID <118db2e0-86dc-4d6b-aabb-ba68ee8c2f53@googlegroups.com> (permalink)
Subject Need simple example of how to safely pass data from worker to EDT swing threads.
From kwiateks@gmail.com

Show all headers | View raw


Hello Kinds Sirs,

I need a simple runnable example of a swing application that has a GUI with a jcombobox filled with a long list of name/value objects (eg 3000 employee names and numbers). There is also a worker process that reads in a record from a file/database, and then updates the gui jcombo box so that the employee item is "selected".

I was able to write something using  java map and employee objects to set the selected item in the jcombo box, but if I invoke setSelectedItem in the worker thread, I get odd results/delays.

See below snippets... how should the worker thread pass the employee object back to the gui for it to setSelectedItem?
....
empBuffer=  new Employee(id, lastName );
map.put(empBuffer.getId()+"",empBuffer ); 
model.addAll(map.values()); 
Collections.sort(model); 
myComboBox1.setModel(new javax.swing.DefaultComboBoxModel(model));
....
emp = (Employee) map.get(myData.getEmployeeNum()); 
myComboBox1.setSelectedItem(emp);

Back to comp.lang.java.help | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Need simple example of how to safely pass data from worker to EDT swing threads. kwiateks@gmail.com - 2012-12-06 07:07 -0800
  Re: Need simple example of how to safely pass data from worker to EDT swing threads. Eric Sosman <esosman@comcast-dot-net.invalid> - 2012-12-06 10:29 -0500
    Re: Need simple example of how to safely pass data from worker to EDT swing threads. kedward777@gmail.com - 2012-12-06 09:09 -0800
  Re: Need simple example of how to safely pass data from worker to EDT   swing threads. Nigel Wade <nmw@ion.le.ac.uk> - 2012-12-06 17:27 +0000
    Re: Need simple example of how to safely pass data from worker to EDT   swing threads. Lew <lewbloch@gmail.com> - 2012-12-06 11:10 -0800
  Re: Need simple example of how to safely pass data from worker to EDT swing threads. Roedy Green <see_website@mindprod.com.invalid> - 2012-12-06 15:03 -0800

csiph-web