<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-2574</id>
	<title>Nabble - GlazedLists</title>
	<updated>2009-11-26T01:08:36Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/GlazedLists-f2574.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GlazedLists-f2574.html" />
	<subtitle type="html">Glazed Lists is a toolkit for list transformations. GlazedLists home is &lt;a href=&quot;http://www.publicobject.com/glazedlists/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26525302</id>
	<title>Re: re: GlazedLists, JTable and sorting</title>
	<published>2009-11-26T01:08:36Z</published>
	<updated>2009-11-26T01:08:36Z</updated>
	<author>
		<name>Endors</name>
	</author>
	<content type="html">thanks, work out great!&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GlazedLists%2C-JTable-and-sorting-tp26315312p26525302.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26523586</id>
	<title>Re: Formatting of list values using AutoCompleteSupport and combo boxes in tables</title>
	<published>2009-11-25T18:35:51Z</published>
	<updated>2009-11-25T18:35:51Z</updated>
	<author>
		<name>Rickard Öberg-3</name>
	</author>
	<content type="html">On 2009-11-26 01.25, James Lemieux wrote:
&lt;br&gt;&amp;gt; Oops,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It looks like there's not a form of createTableCellEditor that takes a
&lt;br&gt;&amp;gt; Format object. That's probably an oversite on our part. As a stop-gap
&lt;br&gt;&amp;gt; for now, you could copy a bit of code out of createTableCellEditor
&lt;br&gt;&amp;gt; (there's not much) and roll it yourself, calling the 4arg install
&lt;br&gt;&amp;gt; method.
&lt;br&gt;&lt;br&gt;Well, I tried that, but it doesn't work since the TableCellComboBox 
&lt;br&gt;class (and friends) are private static to AutoCompleteSupport.
&lt;br&gt;&lt;br&gt;For now I have changed to using strings in my combo-model, and then 
&lt;br&gt;resolve them back to objects when selected. Works, but is a bit hackish. 
&lt;br&gt;The fix with a provided Format seems like the right thing to do.
&lt;br&gt;&lt;br&gt;/Rickard
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26523586&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26523586&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Formatting-of-list-values-using-AutoCompleteSupport-and-combo-boxes-in-tables-tp26516757p26523586.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26516850</id>
	<title>Re: Formatting of list values using AutoCompleteSupport and combo  boxes in tables</title>
	<published>2009-11-25T09:25:03Z</published>
	<updated>2009-11-25T09:25:03Z</updated>
	<author>
		<name>James Lemieux</name>
	</author>
	<content type="html">Oops,
&lt;br&gt;&lt;br&gt;It looks like there's not a form of createTableCellEditor that takes a
&lt;br&gt;Format object. That's probably an oversite on our part. As a stop-gap
&lt;br&gt;for now, you could copy a bit of code out of createTableCellEditor
&lt;br&gt;(there's not much) and roll it yourself, calling the 4arg install
&lt;br&gt;method.
&lt;br&gt;&lt;br&gt;Sorry for the knee-jerk response earlier.
&lt;br&gt;&lt;br&gt;James
&lt;br&gt;&lt;br&gt;On 11/25/09, James Lemieux &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516850&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jplemieux@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Rickard,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You should use this form of AutoCompleteSupport.install, which allows
&lt;br&gt;&amp;gt; you to specify a Format object for converting back and forth between
&lt;br&gt;&amp;gt; Strings:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://publicobject.com/glazedlists/glazedlists-1.7.0/api/ca/odell/glazedlists/swing/AutoCompleteSupport.html#install%28javax.swing.JComboBox,%20ca.odell.glazedlists.EventList,%20ca.odell.glazedlists.TextFilterator,%20java.text.Format%29&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://publicobject.com/glazedlists/glazedlists-1.7.0/api/ca/odell/glazedlists/swing/AutoCompleteSupport.html#install%28javax.swing.JComboBox,%20ca.odell.glazedlists.EventList,%20ca.odell.glazedlists.TextFilterator,%20java.text.Format%29&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; James
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 11/25/09, Rickard Öberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516850&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rickardoberg@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm trying out the AutoCompleteSupport for combo boxes in JTables.
&lt;br&gt;&amp;gt;&amp;gt; Basically, I want a combo box with auto-complete that will select values
&lt;br&gt;&amp;gt;&amp;gt; from a given list, and when selected the value should be set in the
&lt;br&gt;&amp;gt;&amp;gt; table model. The only gotcha is that the value is not a string, and so I
&lt;br&gt;&amp;gt;&amp;gt; need to provide a converter between my object in the EventList for the
&lt;br&gt;&amp;gt;&amp;gt; combobox and the auto-complete handling.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; There's lots of methods that do similar things in GlazedLists, but I
&lt;br&gt;&amp;gt;&amp;gt; haven't been able to find any for this particular case. I create my
&lt;br&gt;&amp;gt;&amp;gt; combobox like so:
&lt;br&gt;&amp;gt;&amp;gt; AutoCompleteSupport.AutoCompleteCellEditor editor =
&lt;br&gt;&amp;gt;&amp;gt; AutoCompleteSupport.createTableCellEditor(new Comparator()
&lt;br&gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int compare( Object o1, Object o2 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ListItemValue l1 = (ListItemValue) o1;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ListItemValue l2 = (ListItemValue) o2;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String s1 = l1.description().get();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String s2 = l2.description().get();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return s1.compareTo( s2 );
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt; }, new TableFormat&amp;lt;ListItemValue&amp;gt;()
&lt;br&gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int getColumnCount()
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 1;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getColumnName( int i )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return &amp;quot;&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getColumnValue( ListItemValue listItemValue, int i )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return listItemValue;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt; }, list, 0);
&lt;br&gt;&amp;gt;&amp;gt; editor.getAutoCompleteSupport().setStrict( true );
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt; Where &amp;quot;list&amp;quot; is my custom list of ListItemValues. I can then set a
&lt;br&gt;&amp;gt;&amp;gt; custom renderer to handle them in the listing:
&lt;br&gt;&amp;gt;&amp;gt; JComboBox combo = (JComboBox) editor.getComponent();
&lt;br&gt;&amp;gt;&amp;gt; combo.setRenderer( new ListItemListCellRenderer() );
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt; But this code has great difficulty in converting between string and my
&lt;br&gt;&amp;gt;&amp;gt; own class, so I get ClassCasts all over the place.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What I'm missing is a way to create an auto-complete combobox for use as
&lt;br&gt;&amp;gt;&amp;gt; table cell editor where I can supply my own Format. If I understand the
&lt;br&gt;&amp;gt;&amp;gt; API correct that would have fixed it. But there's no way for me to
&lt;br&gt;&amp;gt;&amp;gt; supply it!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; There seems to have been so much thought going into the conversion
&lt;br&gt;&amp;gt;&amp;gt; between string and value in non-table cases that I hope I'm just missing
&lt;br&gt;&amp;gt;&amp;gt; something. What is it?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /Rickard
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516850&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516850&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516850&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516850&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Formatting-of-list-values-using-AutoCompleteSupport-and-combo-boxes-in-tables-tp26516757p26516850.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26516794</id>
	<title>Re: Formatting of list values using AutoCompleteSupport and combo  boxes in tables</title>
	<published>2009-11-25T09:22:24Z</published>
	<updated>2009-11-25T09:22:24Z</updated>
	<author>
		<name>James Lemieux</name>
	</author>
	<content type="html">Rickard,
&lt;br&gt;&lt;br&gt;You should use this form of AutoCompleteSupport.install, which allows
&lt;br&gt;you to specify a Format object for converting back and forth between
&lt;br&gt;Strings:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://publicobject.com/glazedlists/glazedlists-1.7.0/api/ca/odell/glazedlists/swing/AutoCompleteSupport.html#install%28javax.swing.JComboBox,%20ca.odell.glazedlists.EventList,%20ca.odell.glazedlists.TextFilterator,%20java.text.Format%29&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://publicobject.com/glazedlists/glazedlists-1.7.0/api/ca/odell/glazedlists/swing/AutoCompleteSupport.html#install%28javax.swing.JComboBox,%20ca.odell.glazedlists.EventList,%20ca.odell.glazedlists.TextFilterator,%20java.text.Format%29&lt;/a&gt;&lt;br&gt;&lt;br&gt;James
&lt;br&gt;&lt;br&gt;On 11/25/09, Rickard Öberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516794&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rickardoberg@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm trying out the AutoCompleteSupport for combo boxes in JTables.
&lt;br&gt;&amp;gt; Basically, I want a combo box with auto-complete that will select values
&lt;br&gt;&amp;gt; from a given list, and when selected the value should be set in the
&lt;br&gt;&amp;gt; table model. The only gotcha is that the value is not a string, and so I
&lt;br&gt;&amp;gt; need to provide a converter between my object in the EventList for the
&lt;br&gt;&amp;gt; combobox and the auto-complete handling.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There's lots of methods that do similar things in GlazedLists, but I
&lt;br&gt;&amp;gt; haven't been able to find any for this particular case. I create my
&lt;br&gt;&amp;gt; combobox like so:
&lt;br&gt;&amp;gt; AutoCompleteSupport.AutoCompleteCellEditor editor =
&lt;br&gt;&amp;gt; AutoCompleteSupport.createTableCellEditor(new Comparator()
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int compare( Object o1, Object o2 )
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ListItemValue l1 = (ListItemValue) o1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ListItemValue l2 = (ListItemValue) o2;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String s1 = l1.description().get();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String s2 = l2.description().get();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return s1.compareTo( s2 );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; }, new TableFormat&amp;lt;ListItemValue&amp;gt;()
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int getColumnCount()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getColumnName( int i )
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return &amp;quot;&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getColumnValue( ListItemValue listItemValue, int i )
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return listItemValue;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; }, list, 0);
&lt;br&gt;&amp;gt; editor.getAutoCompleteSupport().setStrict( true );
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt; Where &amp;quot;list&amp;quot; is my custom list of ListItemValues. I can then set a
&lt;br&gt;&amp;gt; custom renderer to handle them in the listing:
&lt;br&gt;&amp;gt; JComboBox combo = (JComboBox) editor.getComponent();
&lt;br&gt;&amp;gt; combo.setRenderer( new ListItemListCellRenderer() );
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt; But this code has great difficulty in converting between string and my
&lt;br&gt;&amp;gt; own class, so I get ClassCasts all over the place.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What I'm missing is a way to create an auto-complete combobox for use as
&lt;br&gt;&amp;gt; table cell editor where I can supply my own Format. If I understand the
&lt;br&gt;&amp;gt; API correct that would have fixed it. But there's no way for me to
&lt;br&gt;&amp;gt; supply it!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There seems to have been so much thought going into the conversion
&lt;br&gt;&amp;gt; between string and value in non-table cases that I hope I'm just missing
&lt;br&gt;&amp;gt; something. What is it?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /Rickard
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516794&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516794&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516794&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516794&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Formatting-of-list-values-using-AutoCompleteSupport-and-combo-boxes-in-tables-tp26516757p26516794.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26516757</id>
	<title>Formatting of list values using AutoCompleteSupport and combo boxes in tables</title>
	<published>2009-11-25T03:47:06Z</published>
	<updated>2009-11-25T03:47:06Z</updated>
	<author>
		<name>Rickard Öberg-3</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'm trying out the AutoCompleteSupport for combo boxes in JTables. 
&lt;br&gt;Basically, I want a combo box with auto-complete that will select values 
&lt;br&gt;from a given list, and when selected the value should be set in the 
&lt;br&gt;table model. The only gotcha is that the value is not a string, and so I 
&lt;br&gt;need to provide a converter between my object in the EventList for the 
&lt;br&gt;combobox and the auto-complete handling.
&lt;br&gt;&lt;br&gt;There's lots of methods that do similar things in GlazedLists, but I 
&lt;br&gt;haven't been able to find any for this particular case. I create my 
&lt;br&gt;combobox like so:
&lt;br&gt;AutoCompleteSupport.AutoCompleteCellEditor editor = 
&lt;br&gt;AutoCompleteSupport.createTableCellEditor(new Comparator()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public int compare( Object o1, Object o2 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ListItemValue l1 = (ListItemValue) o1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ListItemValue l2 = (ListItemValue) o2;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String s1 = l1.description().get();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String s2 = l2.description().get();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return s1.compareTo( s2 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;}, new TableFormat&amp;lt;ListItemValue&amp;gt;()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public int getColumnCount()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public String getColumnName( int i )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return &amp;quot;&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getColumnValue( ListItemValue listItemValue, int i )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return listItemValue;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;}, list, 0);
&lt;br&gt;editor.getAutoCompleteSupport().setStrict( true );
&lt;br&gt;---
&lt;br&gt;Where &amp;quot;list&amp;quot; is my custom list of ListItemValues. I can then set a 
&lt;br&gt;custom renderer to handle them in the listing:
&lt;br&gt;JComboBox combo = (JComboBox) editor.getComponent();
&lt;br&gt;combo.setRenderer( new ListItemListCellRenderer() );
&lt;br&gt;---
&lt;br&gt;But this code has great difficulty in converting between string and my 
&lt;br&gt;own class, so I get ClassCasts all over the place.
&lt;br&gt;&lt;br&gt;What I'm missing is a way to create an auto-complete combobox for use as 
&lt;br&gt;table cell editor where I can supply my own Format. If I understand the 
&lt;br&gt;API correct that would have fixed it. But there's no way for me to 
&lt;br&gt;supply it!
&lt;br&gt;&lt;br&gt;There seems to have been so much thought going into the conversion 
&lt;br&gt;between string and value in non-table cases that I hope I'm just missing 
&lt;br&gt;something. What is it?
&lt;br&gt;&lt;br&gt;/Rickard
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516757&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516757&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Formatting-of-list-values-using-AutoCompleteSupport-and-combo-boxes-in-tables-tp26516757p26516757.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26499025</id>
	<title>SWT/JFace TableViewer with GlazedLists</title>
	<published>2009-11-24T09:35:16Z</published>
	<updated>2009-11-24T09:35:16Z</updated>
	<author>
		<name>philk</name>
	</author>
	<content type="html">As seen in this example &lt;a href=&quot;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&lt;/a&gt;&amp;nbsp;you can use GL with JFace Viewers. I wonder if that is an efficient way to use GL? I would like to facilitate the JFace Viewers in my project too, as they are easily extensible with custom drawing and column formatters (especially inside the Eclipse RCP Framework). Any thoughts on that?
&lt;br&gt;&lt;br&gt;I think it might not perform so well speed and memory wise, as the GL filtering would need the viewer to update its internal item state.&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SWT-JFace-TableViewer-with-GlazedLists-tp26499025p26499025.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26458175</id>
	<title>Force re-sort of TableComparatorChooser</title>
	<published>2009-11-21T08:39:59Z</published>
	<updated>2009-11-21T08:39:59Z</updated>
	<author>
		<name>fab|an</name>
	</author>
	<content type="html">Hi, 
&lt;br&gt;&lt;br&gt;&amp;nbsp;I have a SWT-Table which displays me data and I sort it by installing a TableComparatorChooser.
&lt;br&gt;I have viewoptions which changes the way data in the Table is displayed by setting a new TableFormat on the EventTableViewer (I implemented that). TableComparatorChooser still sorts based on the old TableFormat, so I made the protected method &amp;quot;setTableFormat&amp;quot; in AbstractTableComparatorChooser public and called it.
&lt;br&gt;The problem left is, that my columns don't change normally and I want to set the sortingcolumn to the old column. I tried table.setSortColumn but that doesn't work. Has the chooser some ability to set a column?
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Force-re-sort-of-TableComparatorChooser-tp26458175p26458175.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26451237</id>
	<title>Re: EventTableModel.getRowCount always returns 0</title>
	<published>2009-11-20T13:51:24Z</published>
	<updated>2009-11-20T13:51:24Z</updated>
	<author>
		<name>Ted Zlatanov</name>
	</author>
	<content type="html">On Thu, 19 Nov 2009 08:57:50 -0800 (PST) newmanw &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26451237&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;newmanw10@...&lt;/a&gt;&amp;gt; wrote: 
&lt;br&gt;&lt;br&gt;n&amp;gt; I want to display the number of rows in my table but no matter how many rows
&lt;br&gt;n&amp;gt; I have in the table the call to getRowCount always returns 0. &amp;nbsp;Am I doing
&lt;br&gt;n&amp;gt; something wrong or is this a bug?
&lt;br&gt;&lt;br&gt;You're doing something wrong, I think. &amp;nbsp;Can you show a minimal example
&lt;br&gt;with source code?
&lt;br&gt;&lt;br&gt;Ted
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26451237&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26451237&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/EventTableModel.getRowCount-always-returns-0-tp26421389p26451237.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26433774</id>
	<title>EventTableModel default sort order</title>
	<published>2009-11-19T12:42:52Z</published>
	<updated>2009-11-19T12:42:52Z</updated>
	<author>
		<name>Kevin Day-7</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt;


&lt;META name=GENERATOR content=&quot;MSHTML 8.00.6001.18812&quot;&gt;&lt;/HEAD&gt;
&lt;BODY leftMargin=1 rightMargin=1 topMargin=1&gt;&lt;FONT size=2 face=Arial&gt;
&lt;DIV&gt;Just noticed an interesting behavior:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I have a sorted list with a default ordering, attached to a TableComparitorChooser.&amp;nbsp; The comparator for the list constructor does natural ordering on the member in the list element that is displayed in column 0.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I'm using AdvancedTableFormat, and the comparator that I return for column 0 perfroms natural ordering.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The table comparitor chooser is installed with &lt;FONT color=#0000c0 size=2&gt;&lt;FONT color=#0000c0 size=2&gt;MULTIPLE_COLUMN_MOUSE_WITH_UNDO&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I bring up the table, and the list is ordered using natural ordering.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I click on column 0 heading, and the list orders natural ordering ascending&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I click on column 0 again, and the list orders natural ordering descending&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I click on column 0 again, and the list becomes unsorted&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;So it looks like my default ordering isn't being preserved, and I'm not seeing a way to enforce it (I suppose that I could put another sorted list in the pipeline that forces the default sort, but that&amp;nbsp;seems unreasonable).&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Digging into the source, it seems like the issue is in&amp;nbsp;&lt;FONT size=2&gt;AbstractTableComparatorChooser &lt;/FONT&gt;here:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Updates the comparator in use and applies it to the table.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void rebuildComparator() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final Comparator&amp;lt;E&amp;gt; rebuiltComparator = sortingState.buildComparator();&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // select the new comparator&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sortedList.getReadWriteLock().writeLock().lock();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sortedListComparator = rebuiltComparator;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sortedList.setComparator(rebuiltComparator);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } finally {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sortedList.getReadWriteLock().writeLock().unlock();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;There should be:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;1.&amp;nbsp; Caching of the original comparator on the list&lt;/DIV&gt;
&lt;DIV&gt;2.&amp;nbsp; A check for if rebuiltComparator == null that sets the original list comparator&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;If this sounds good, I'll put together a patch that does the above - please let me know.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Cheers,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;- K&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/BODY&gt;&lt;/HTML&gt;


---------------------------------------------------------------------
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26433774&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26433774&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/EventTableModel-default-sort-order-tp26433774p26433774.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26421389</id>
	<title>EventTableModel.getRowCount always returns 0</title>
	<published>2009-11-19T08:57:48Z</published>
	<updated>2009-11-19T08:57:48Z</updated>
	<author>
		<name>newmanw</name>
	</author>
	<content type="html">I want to display the number of rows in my table but no matter how many rows I have in the table the call to getRowCount always returns 0. &amp;nbsp;Am I doing something wrong or is this a bug?&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/EventTableModel.getRowCount-always-returns-0-tp26421389p26421389.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26358955</id>
	<title>Re: IllegalStateException when sorting via table headers</title>
	<published>2009-11-15T05:03:24Z</published>
	<updated>2009-11-15T05:03:24Z</updated>
	<author>
		<name>JohnPM</name>
	</author>
	<content type="html">&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;JohnPM wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;I am getting java.lang.IllegalStateException: Cannot combine reorder with other change events when sorting a list via the table headers. I found an old post with this problem, which implied it was resolved by avoiding accessing the list selection model, but I'm not clear how I can use the list if I don't use the selection model! The exception appears to be trigggered by processing of a ListSelectionEvent, i.e.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void valueChanged(ListSelectionEvent lse){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (lse.getSource() == myListSelectionModel){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!lse.getValueIsAdjusting()){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /** React to changes in the selected entries */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedEntries = myListSelectionModel.getSelected();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;If I comment out the access to getSelected() the exception no longer occurs, but of course I then do not get the selected entries. Any idea how I resolve this? I have tried the latest dev build and it has the same behaviour.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
Problem solved - another event processing path was (wrongly) triggering a clearSelection(). &lt;img class='smiley' src='http://old.nabble.com/images/smiley/smiley_blush.gif' /&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IllegalStateException-when-sorting-via-table-headers-tp26355137p26358955.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26357172</id>
	<title>Using EventList with JTree</title>
	<published>2009-11-14T23:53:47Z</published>
	<updated>2009-11-14T23:53:47Z</updated>
	<author>
		<name>GalSav</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I've tried to use the TreeList with Jtree.
&lt;br&gt;To the bean which i use in the TreeList &amp;nbsp;(the base class of the list) , i added a BeanChange Support(Like in the screencast example).
&lt;br&gt;&lt;br&gt;The problem is : when i change a property (and fire an appropriate event through the bean change support) the tree get a structure change event , and i'm intersted in a smaller change in the tree (like node change ) . Another problem: &amp;nbsp;it doesnt react to the expanding policy.
&lt;br&gt;&lt;br&gt;This all &amp;nbsp;seems to work great with a TreeTable .
&lt;br&gt;&lt;br&gt;My conclusion is that it is not supported by Jtree, am I Right?
&lt;br&gt;&lt;br&gt;If the answear is yes, what should i do &amp;nbsp;to add support for this feature?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Gal&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Using-EventList-with-JTree-tp26357172p26357172.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26355137</id>
	<title>IllegalStateException when sorting via table headers</title>
	<published>2009-11-14T16:15:59Z</published>
	<updated>2009-11-14T16:15:59Z</updated>
	<author>
		<name>JohnPM</name>
	</author>
	<content type="html">I am getting java.lang.IllegalStateException: Cannot combine reorder with other change events when sorting a list via the table headers. I found an old post with this problem, which implied it was resolved by avoiding accessing the list selection model, but I'm not clear how I can use the list if I don't use the selection model! The exception appears to be trigggered by processing of a ListSelectionEvent, i.e.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void valueChanged(ListSelectionEvent lse){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (lse.getSource() == myListSelectionModel){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!lse.getValueIsAdjusting()){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /** React to changes in the selected entries */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedEntries = myListSelectionModel.getSelected();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;If I comment out the access to getSelected() the exception no longer occurs, but of course I then do not get the selected entries. Any idea how I resolve this? I have tried the latest dev build and it has the same behaviour.
&lt;br&gt;&lt;br&gt;Edit: Here are the exception details:
&lt;br&gt;&lt;br&gt;Exception in thread &amp;quot;AWT-EventQueue-0&amp;quot; java.lang.IllegalStateException: Cannot combine reorder with other change events
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.event.ListEventAssembler.reorder(ListEventAssembler.java:246)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.ListSelection.addSelectedReorder(ListSelection.java:852)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.ListSelection.listChanged(ListSelection.java:172)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.event.ListEventAssembler$ListEventFormat.fire(ListEventAssembler.java:412)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.event.ListEventAssembler$ListEventFormat.fire(ListEventAssembler.java:409)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.event.SequenceDependenciesEventPublisher$SubjectAndListener.firePendingEvent(SequenceDependenciesEventPublisher.java:445)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.event.SequenceDependenciesEventPublisher.fireEvent(SequenceDependenciesEventPublisher.java:344)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.event.ListEventAssembler.commitEvent(ListEventAssembler.java:316)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.SortedList.setComparator(SortedList.java:478)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.gui.AbstractTableComparatorChooser.rebuildComparator(AbstractTableComparatorChooser.java:154)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.swing.TableComparatorChooser.rebuildComparator(TableComparatorChooser.java:295)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.gui.AbstractTableComparatorChooser$SortingStateListener.propertyChange(AbstractTableComparatorChooser.java:140)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.impl.gui.SortingState.fireSortingChanged(SortingState.java:67)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.impl.gui.MouseOnlySortingStrategy.columnClicked(MouseOnlySortingStrategy.java:65)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.swing.TableComparatorChooser$HeaderClickHandler.mouseClicked(TableComparatorChooser.java:568)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.Component.processMouseEvent(Component.java:6266)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.Component.processEvent(Component.java:6028)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.Container.processEvent(Container.java:2041)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.Component.dispatchEventImpl(Component.java:4630)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2099)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.Component.dispatchEvent(Component.java:4460)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4247)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2085)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.Window.dispatchEventImpl(Window.java:2475)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.Component.dispatchEvent(Component.java:4460)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IllegalStateException-when-sorting-via-table-headers-tp26355137p26355137.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26318879</id>
	<title>re: BasicEventList's ListEvent has no information</title>
	<published>2009-11-12T05:43:17Z</published>
	<updated>2009-11-12T05:43:17Z</updated>
	<author>
		<name>Kevin Day-7</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt;


&lt;META name=GENERATOR content=&quot;MSHTML 8.00.6001.18812&quot;&gt;&lt;/HEAD&gt;
&lt;BODY leftMargin=1 rightMargin=1 topMargin=1&gt;&lt;FONT size=2 face=Arial&gt;
&lt;DIV&gt;Not sure if you are still having issues here or not.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;It's possible that the ListEvent is only a valid object in the context of the event itself.&amp;nbsp; If you do your tests inside the listChanged() method, do they still fail?&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;- K&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/FONT&gt;
&lt;DIV style=&quot;FONT-FAMILY: Tahoma; FONT-SIZE: x-small&quot;&gt;
&lt;DIV&gt;----------------------- &lt;B&gt;Original Message&lt;/B&gt; -----------------------&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;From:&lt;/B&gt;&amp;nbsp;reibans &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318879&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;esticbo@...&lt;/a&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;To:&lt;/B&gt;&amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318879&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;Cc:&lt;/B&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;Date:&lt;/B&gt;&amp;nbsp;Tue, 3 Nov 2009 09:37:19 -0800 (PST)&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;Subject:&amp;nbsp;&lt;U&gt;BasicEventList's ListEvent has no information&lt;/U&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;FONT size=2 face=Tahoma&gt;
&lt;DIV&gt;&lt;BR&gt;I want to use glazedlists-1.8.0_java15 in my project and I wrote a little&lt;BR&gt;unit test beforehand to play with the API and get to know how it works. In&lt;BR&gt;the test, I'm using a BasicEventList and I register a mock listener. When I&lt;BR&gt;add one element to the list, the listener is called but the resulting&lt;BR&gt;ListEvent has no info. The test is failing in the first assert because&lt;BR&gt;ListEvent.next() method is returning false. Could somebody tell me what I'm&lt;BR&gt;doing wrong? Here is the test code:&lt;BR&gt;&lt;BR&gt;package checklist;&lt;BR&gt;&lt;BR&gt;import ca.odell.glazedlists.BasicEventList;&lt;BR&gt;import ca.odell.glazedlists.EventList;&lt;BR&gt;import ca.odell.glazedlists.event.ListEvent;&lt;BR&gt;import ca.odell.glazedlists.event.ListEventListener;&lt;BR&gt;import org.junit.Test;&lt;BR&gt;import static org.junit.Assert.*;&lt;BR&gt;&lt;BR&gt;public class BasicEventListTest {&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Test&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void addElement() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EventList&amp;lt;String&amp;gt; eventList = new BasicEventList&amp;lt;String&amp;gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MockListEventListener&amp;lt;String&amp;gt; listener = new&lt;BR&gt;MockListEventListener&amp;lt;String&amp;gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eventList.addListEventListener(listener);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eventList.add(&quot;hello&quot;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;assertEquals(1, listener.callCount);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;assertTrue(&quot;true expected&quot;, listener.event.next());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;assertEquals(ListEvent.INSERT, listener.event.getType());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;assertEquals(0, listener.event.getIndex());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static class MockListEventListener&amp;lt;E&amp;gt; implements&lt;BR&gt;ListEventListener&amp;lt;E&amp;gt; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int callCount;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ListEvent&amp;lt;E&amp;gt; event;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void listChanged(ListEvent&amp;lt;E&amp;gt; listChanges) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;callCount++;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;event = listChanges;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Many thanks,&lt;BR&gt;-- &lt;BR&gt;View this message in context: &lt;A href=&quot;http://old.nabble.com/BasicEventList%27s-ListEvent-has-no-information-tp26160593p26160593.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;FONT color=#0000ff&gt;http://old.nabble.com/BasicEventList%27s-ListEvent-has-no-information-tp26160593p26160593.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Sent from the GlazedLists - User mailing list archive at Nabble.com.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;---------------------------------------------------------------------&lt;BR&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318879&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;&lt;BR&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318879&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/BODY&gt;&lt;/HTML&gt;


---------------------------------------------------------------------
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318879&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318879&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/re%3A-BasicEventList%27s-ListEvent-has-no-information-tp26318879p26318879.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26318374</id>
	<title>re: GlazedLists, JTable and sorting</title>
	<published>2009-11-12T05:10:19Z</published>
	<updated>2009-11-12T05:10:19Z</updated>
	<author>
		<name>Kevin Day-7</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt;


&lt;META name=GENERATOR content=&quot;MSHTML 8.00.6001.18812&quot;&gt;&lt;/HEAD&gt;
&lt;BODY leftMargin=1 rightMargin=1 topMargin=1&gt;&lt;FONT size=2 face=Arial&gt;
&lt;DIV&gt;Create a FunctionList that transforms the File object into an object with the fields you wish to have.&amp;nbsp; Then build your table format around this intermediate object.&amp;nbsp; This effectively caches your transform so downstream operations (filtering, sorting, etc...) won't result in re-calculation.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;- K&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/FONT&gt;
&lt;DIV style=&quot;FONT-FAMILY: Tahoma; FONT-SIZE: x-small&quot;&gt;
&lt;DIV&gt;----------------------- &lt;B&gt;Original Message&lt;/B&gt; -----------------------&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;From:&lt;/B&gt;&amp;nbsp;Endors &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318374&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;endors84@...&lt;/a&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;To:&lt;/B&gt;&amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318374&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;Cc:&lt;/B&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;Date:&lt;/B&gt;&amp;nbsp;Thu, 12 Nov 2009 03:17:10 -0800 (PST)&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;Subject:&amp;nbsp;&lt;U&gt;GlazedLists, JTable and sorting&lt;/U&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;FONT size=2 face=Tahoma&gt;
&lt;DIV&gt;&lt;BR&gt;Hello,&lt;BR&gt;&lt;BR&gt;I have currently implemented glazed lists to use with JTable. It works&lt;BR&gt;pretty good except for the sorting of columns. The problem is that i use the&lt;BR&gt;java File object and my tableformat returns different variables from this&lt;BR&gt;object. I have observed that when im sorting the table with GL the method&lt;BR&gt;getColumnValue will run again for each element in the EventList. 2 of my&lt;BR&gt;values getColumnValue returns take som time to process. Is it possible to&lt;BR&gt;only sort on the current data in the JTable?&lt;BR&gt;&lt;BR&gt;Some sample code:&lt;BR&gt;&lt;BR&gt;@Override&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Object getColumnValue(Object baseObject, int column) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;File file = (File) baseObject;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch (column) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 0:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return file.getName();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String date = FileTools.getLastModifiedDate(file);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return date;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String extension = !file.isDirectory() ?&lt;BR&gt;FilenameUtils.getExtension(file.getName()) : &quot;Folder&quot;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return extension;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return FileTools.getFileSize(file.length(), fileSizeUnit);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return file.getAbsolutePath();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Thanks in advance!&lt;BR&gt;-- &lt;BR&gt;View this message in context: &lt;A href=&quot;http://old.nabble.com/GlazedLists%2C-JTable-and-sorting-tp26315312p26315312.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;FONT color=#0000ff&gt;http://old.nabble.com/GlazedLists%2C-JTable-and-sorting-tp26315312p26315312.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Sent from the GlazedLists - User mailing list archive at Nabble.com.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;---------------------------------------------------------------------&lt;BR&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318374&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;&lt;BR&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318374&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/BODY&gt;&lt;/HTML&gt;


---------------------------------------------------------------------
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318374&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318374&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GlazedLists%2C-JTable-and-sorting-tp26315312p26318374.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26315312</id>
	<title>GlazedLists, JTable and sorting</title>
	<published>2009-11-12T03:17:09Z</published>
	<updated>2009-11-12T03:17:09Z</updated>
	<author>
		<name>Endors</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I have currently implemented glazed lists to use with JTable. It works pretty good except for the sorting of columns. The problem is that i use the java File object and my tableformat returns different variables from this object. I have observed that when im sorting the table with GL the method getColumnValue will run again for each element in the EventList. 2 of my values getColumnValue returns take som time to process. Is it possible to only sort on the current data in the JTable?
&lt;br&gt;&lt;br&gt;Some sample code:
&lt;br&gt;&lt;br&gt;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; public Object getColumnValue(Object baseObject, int column) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; File file = (File) baseObject;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; switch (column) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 0:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return file.getName();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 1:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String date = FileTools.getLastModifiedDate(file);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return date;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 2:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String extension = !file.isDirectory() ? FilenameUtils.getExtension(file.getName()) : &amp;quot;Folder&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return extension;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 3:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return FileTools.getFileSize(file.length(), fileSizeUnit);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 4:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return file.getAbsolutePath();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks in advance!&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GlazedLists%2C-JTable-and-sorting-tp26315312p26315312.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26189422</id>
	<title>Re: Problem with class listening to different EventLists</title>
	<published>2009-11-03T16:58:10Z</published>
	<updated>2009-11-03T16:58:10Z</updated>
	<author>
		<name>James Lemieux</name>
	</author>
	<content type="html">My educated guess tells me you&amp;#39;re getting the wrong list because List.equals() considers the equality and order of elements. So event.getSourceList() will match the FIRST list from dataManager that contains the SAME kinds of elements.&lt;br&gt;
&lt;br&gt;                       if (event.getSourceList().equals(dataManager.getListA())){&lt;br&gt;&lt;div class=&quot;h5&quot;&gt;
                                handleFsrListEvent(event);&lt;br&gt;
                        }else if (event.getSource().equals(dataManager.getListB())){&lt;br&gt;
                                handleFsrFunctionListEvent(event);&lt;br&gt;
                        }else if (event.getSource().equals(dataManager.getListC())){&lt;br&gt;
                                handleElementListEvent(event);&lt;br&gt;
                        }&lt;br&gt;&lt;br&gt;If you like your design and want to keep it that way, consider switching to identity equals if you know the Lists in question are precisely equal:&lt;br&gt;&lt;br&gt;                       if (event.getSourceList() == dataManager.getListA()){&lt;br&gt;

&lt;div class=&quot;h5&quot;&gt;
                                handleFsrListEvent(event);&lt;br&gt;
                        }else if (event.getSource() == dataManager.getListB()){&lt;br&gt;
                                handleFsrFunctionListEvent(event);&lt;br&gt;
                        }else if (event.getSource() == dataManager.getListC()){&lt;br&gt;
                                handleElementListEvent(event);&lt;br&gt;
                        }&lt;/div&gt;&lt;br&gt;&lt;/div&gt;otherwise I&amp;#39;m uncertain of how you&amp;#39;ll be to make that code work reliably.&lt;br&gt;&lt;br&gt;James&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 3, 2009 at 5:58 AM, Fritz Richter &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26189422&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fritz@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;Hi together,&lt;br&gt;
I&amp;#39;ve got a component which must listen to different eventLists.&lt;br&gt;
It is not possible to implement the ListEventListener typed via generics interface more than once.&lt;br&gt;
Therefore I added just one method (without generics), ask the event for the eventListSource, compare it to the different eventLists and call specific methods which handle the specific events.&lt;br&gt;
&lt;br&gt;
If my if-clause says that the eventListSource is the eventList A than I call handleAEvent(...) method. In this method I try to retrieve the object either via event.getOldObject or via getIndex and get(index). My problem is, that sometimes i get objects of other lists...&lt;br&gt;

&lt;br&gt;
Is my problem described clearly? Can anyone help me?&lt;br&gt;
Here a code snipped...&lt;br&gt;
&lt;br&gt;
dataManager.getFsrs().addListEventListener(this);&lt;br&gt;
dataManager.getFsrFunctions().addListEventListener(this);&lt;br&gt;
dataManager.getElements().addListEventListener(this);&lt;br&gt;
...&lt;br&gt;
&lt;br&gt;
public void listChanged(ListEvent event) {&lt;br&gt;
                //Iterate through all list changes&lt;br&gt;
                while (event.hasNext()) {&lt;br&gt;
                        event.next(); //get the next change event&lt;br&gt;
                        if (event.getSourceList().equals(dataManager.getListA())){&lt;br&gt;
                                handleFsrListEvent(event);&lt;br&gt;
                        }else if (event.getSource().equals(dataManager.getListB())){&lt;br&gt;
                                handleFsrFunctionListEvent(event);&lt;br&gt;
                        }else if (event.getSource().equals(dataManager.getListC())){&lt;br&gt;
                                handleElementListEvent(event);&lt;br&gt;
                        }&lt;br&gt;
                }&lt;br&gt;
        }&lt;br&gt;
&lt;br&gt;
...&lt;br&gt;
&lt;br&gt;
        private void handleFunctionListEvent(ListEvent&amp;lt;Function&amp;gt; event) {&lt;br&gt;
                if (event.getType() == ListEvent.INSERT){&lt;br&gt;
                        Function function = event.getSourceList().get(event.getIndex());&lt;br&gt;
                        ElementRow&amp;lt;Function&amp;gt; functionRow = new ElementRow&amp;lt;Function&amp;gt;(function);&lt;br&gt;
                        ElementRow parentRow = findRow(function.getElement());&lt;br&gt;
                        addRow(parentRow, functionRow);&lt;br&gt;
                } else if (event.getType() == ListEvent.DELETE){&lt;br&gt;
                        Function function = event.getOldValue();&lt;br&gt;
                        //SOMETIMES HERE I GOT OTHER VALUES THAN FUNCTIONS...&lt;br&gt;
                        Row row = findRow(function);&lt;br&gt;
                        removeRow(row);&lt;br&gt;
                }&lt;br&gt;
        }&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26189422&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;&lt;br&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26189422&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-with-class-listening-to-different-EventLists-tp26182978p26189422.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26183469</id>
	<title>BasicEventList's ListEvent has no information</title>
	<published>2009-11-03T09:37:19Z</published>
	<updated>2009-11-03T09:37:19Z</updated>
	<author>
		<name>reibans</name>
	</author>
	<content type="html">&lt;br&gt;I want to use glazedlists-1.8.0_java15 in my project and I wrote a little
&lt;br&gt;unit test beforehand to play with the API and get to know how it works. In
&lt;br&gt;the test, I'm using a BasicEventList and I register a mock listener. When I
&lt;br&gt;add one element to the list, the listener is called but the resulting
&lt;br&gt;ListEvent has no info. The test is failing in the first assert because
&lt;br&gt;ListEvent.next() method is returning false. Could somebody tell me what I'm
&lt;br&gt;doing wrong? Here is the test code:
&lt;br&gt;&lt;br&gt;package checklist;
&lt;br&gt;&lt;br&gt;import ca.odell.glazedlists.BasicEventList;
&lt;br&gt;import ca.odell.glazedlists.EventList;
&lt;br&gt;import ca.odell.glazedlists.event.ListEvent;
&lt;br&gt;import ca.odell.glazedlists.event.ListEventListener;
&lt;br&gt;import org.junit.Test;
&lt;br&gt;import static org.junit.Assert.*;
&lt;br&gt;&lt;br&gt;public class BasicEventListTest {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Test
&lt;br&gt;&amp;nbsp; &amp;nbsp; public void addElement() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EventList&amp;lt;String&amp;gt; eventList = new BasicEventList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MockListEventListener&amp;lt;String&amp;gt; listener = new
&lt;br&gt;MockListEventListener&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eventList.addListEventListener(listener);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eventList.add(&amp;quot;hello&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertEquals(1, listener.callCount);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertTrue(&amp;quot;true expected&amp;quot;, listener.event.next());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertEquals(ListEvent.INSERT, listener.event.getType());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertEquals(0, listener.event.getIndex());
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private static class MockListEventListener&amp;lt;E&amp;gt; implements
&lt;br&gt;ListEventListener&amp;lt;E&amp;gt; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int callCount;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ListEvent&amp;lt;E&amp;gt; event;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void listChanged(ListEvent&amp;lt;E&amp;gt; listChanges) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; callCount++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; event = listChanges;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Many thanks,
&lt;br&gt;-- 
&lt;br&gt;View this message in context: &lt;a href=&quot;http://old.nabble.com/BasicEventList%27s-ListEvent-has-no-information-tp26160593p26160593.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/BasicEventList%27s-ListEvent-has-no-information-tp26160593p26160593.html&lt;/a&gt;&lt;br&gt;Sent from the GlazedLists - User mailing list archive at Nabble.com.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26183469&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26183469&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/BasicEventList%27s-ListEvent-has-no-information-tp26183469p26183469.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26183452</id>
	<title>BasicEventList's ListEvent has no information</title>
	<published>2009-11-03T09:36:30Z</published>
	<updated>2009-11-03T09:36:30Z</updated>
	<author>
		<name>reibans</name>
	</author>
	<content type="html">&lt;br&gt;I want to use glazedlists-1.8.0_java15 in my project and I wrote a little
&lt;br&gt;unit test beforehand to play with the API and get to know how it works. In
&lt;br&gt;the test, I'm using a BasicEventList and I register a mock listener. When I
&lt;br&gt;add one element to the list, the listener is called but the resulting
&lt;br&gt;ListEvent has no info. The test is failing in the first assert because
&lt;br&gt;ListEvent.next() method is returning false. Could somebody tell me what I'm
&lt;br&gt;doing wrong? Here is the test code:
&lt;br&gt;&lt;br&gt;package checklist;
&lt;br&gt;&lt;br&gt;import ca.odell.glazedlists.BasicEventList;
&lt;br&gt;import ca.odell.glazedlists.EventList;
&lt;br&gt;import ca.odell.glazedlists.event.ListEvent;
&lt;br&gt;import ca.odell.glazedlists.event.ListEventListener;
&lt;br&gt;import org.junit.Test;
&lt;br&gt;import static org.junit.Assert.*;
&lt;br&gt;&lt;br&gt;public class BasicEventListTest {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Test
&lt;br&gt;&amp;nbsp; &amp;nbsp; public void addElement() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EventList&amp;lt;String&amp;gt; eventList = new BasicEventList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MockListEventListener&amp;lt;String&amp;gt; listener = new
&lt;br&gt;MockListEventListener&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eventList.addListEventListener(listener);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eventList.add(&amp;quot;hello&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertEquals(1, listener.callCount);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertTrue(&amp;quot;true expected&amp;quot;, listener.event.next());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertEquals(ListEvent.INSERT, listener.event.getType());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertEquals(0, listener.event.getIndex());
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private static class MockListEventListener&amp;lt;E&amp;gt; implements
&lt;br&gt;ListEventListener&amp;lt;E&amp;gt; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int callCount;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ListEvent&amp;lt;E&amp;gt; event;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void listChanged(ListEvent&amp;lt;E&amp;gt; listChanges) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; callCount++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; event = listChanges;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Many thanks,
&lt;br&gt;-- 
&lt;br&gt;View this message in context: &lt;a href=&quot;http://old.nabble.com/BasicEventList%27s-ListEvent-has-no-information-tp26160591p26160591.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/BasicEventList%27s-ListEvent-has-no-information-tp26160591p26160591.html&lt;/a&gt;&lt;br&gt;Sent from the GlazedLists - User mailing list archive at Nabble.com.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26183452&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26183452&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/BasicEventList%27s-ListEvent-has-no-information-tp26183452p26183452.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160208</id>
	<title>Re: Request for an SWT Glazedlists &quot;gentil&quot; tutorial</title>
	<published>2009-11-03T07:44:07Z</published>
	<updated>2009-11-03T07:44:07Z</updated>
	<author>
		<name>Oceanys</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;Thanks a lot for your valuable help.
&lt;br&gt;I'm really happy to find this source code because it's useful for my work.
&lt;br&gt;All my best regards and good luck.
&lt;br&gt;God bless.
&lt;br&gt;&lt;quote author=&quot;fab|an&quot;&gt;&lt;br&gt;Ok, here's a running example.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://github.com/fab1an/gl-addons/blob/master/src/at/busta/glazedlists/test/swt/EventTableViewerDemo.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/fab1an/gl-addons/blob/master/src/at/busta/glazedlists/test/swt/EventTableViewerDemo.java&lt;/a&gt;&lt;br&gt;&lt;br&gt;you can checkout the whole repo or just this file to build it.
&lt;br&gt;&lt;br&gt;It shows:
&lt;br&gt;* population of Table via a background thread
&lt;br&gt;* locking which is needed in this case
&lt;br&gt;* &amp;quot;filtering via Buttons&amp;quot;
&lt;br&gt;* filtering by a Text-input
&lt;br&gt;* sorting of the table
&lt;br&gt;* selection
&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;quote author=&quot;Oceanys&quot;&gt;&lt;br&gt;Hi,
&lt;br&gt;Thank you for the replay, but the example is still incomplete (for me as a beginner in the GlazedList API).
&lt;br&gt;All that I need is a clear snippet where an SWT table is created and populated and then the sort and filter feature is added.
&lt;br&gt;Thanks in advance and good luck.
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;fab|an wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;here's something I quickly copy'n'pasted together: &lt;a href=&quot;http://gist.github.com/224365&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gist.github.com/224365&lt;/a&gt;&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Oceanys wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Hi, I'm new to the good GlazedLists API and I'm using SWT tables.
&lt;br&gt;&lt;br&gt;I was happy when I found the GlazedLists API. I have a problem with SWT GlazedLists integration because the majority of the available tutorials are written for Swing or for other SWT widgets (I mean the pixel example in the link 
&lt;br&gt;&lt;a href=&quot;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;Is anyone have a simple source code or snippet to start with a simple SWT table and Glazed lists in order to show how we can sort and filter it.
&lt;br&gt;Thanks in advance and cordially.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Request-for-an-SWT-Glazedlists-%22gentil%22-tutorial-tp26157774p26160208.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160203</id>
	<title>Re: Request for an SWT Glazedlists &quot;gentil&quot; tutorial</title>
	<published>2009-11-03T07:41:49Z</published>
	<updated>2009-11-03T07:41:49Z</updated>
	<author>
		<name>Oceanys</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;Thanks a lot for your valuable help.
&lt;br&gt;I'm really happy to find this source code because it's useful for my work.
&lt;br&gt;All my best regards and good luck.
&lt;br&gt;God bless.
&lt;br&gt;&lt;quote author=&quot;fab|an&quot;&gt;&lt;br&gt;Ok, here's a running example.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://github.com/fab1an/gl-addons/blob/master/src/at/busta/glazedlists/test/swt/EventTableViewerDemo.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/fab1an/gl-addons/blob/master/src/at/busta/glazedlists/test/swt/EventTableViewerDemo.java&lt;/a&gt;&lt;br&gt;&lt;br&gt;you can checkout the whole repo or just this file to build it.
&lt;br&gt;&lt;br&gt;It shows:
&lt;br&gt;* population of Table via a background thread
&lt;br&gt;* locking which is needed in this case
&lt;br&gt;* &amp;quot;filtering via Buttons&amp;quot;
&lt;br&gt;* filtering by a Text-input
&lt;br&gt;* sorting of the table
&lt;br&gt;* selection
&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;quote author=&quot;Oceanys&quot;&gt;&lt;br&gt;Hi,
&lt;br&gt;Thank you for the replay, but the example is still incomplete (for me as a beginner in the GlazedList API).
&lt;br&gt;All that I need is a clear snippet where an SWT table is created and populated and then the sort and filter feature is added.
&lt;br&gt;Thanks in advance and good luck.
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;fab|an wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;here's something I quickly copy'n'pasted together: &lt;a href=&quot;http://gist.github.com/224365&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gist.github.com/224365&lt;/a&gt;&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Oceanys wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Hi, I'm new to the good GlazedLists API and I'm using SWT tables.
&lt;br&gt;&lt;br&gt;I was happy when I found the GlazedLists API. I have a problem with SWT GlazedLists integration because the majority of the available tutorials are written for Swing or for other SWT widgets (I mean the pixel example in the link 
&lt;br&gt;&lt;a href=&quot;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;Is anyone have a simple source code or snippet to start with a simple SWT table and Glazed lists in order to show how we can sort and filter it.
&lt;br&gt;Thanks in advance and cordially.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Request-for-an-SWT-Glazedlists-%22gentil%22-tutorial-tp26157774p26160203.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160161</id>
	<title>Re: Problem with class listening to different EventLists</title>
	<published>2009-11-03T06:32:20Z</published>
	<updated>2009-11-03T06:32:20Z</updated>
	<author>
		<name>fab|an</name>
	</author>
	<content type="html">What are you trying to do? I think you have to refactor at some greater scope in your code.
&lt;br&gt;Can't you divide the Handlers for the ListEvents in different classes?
&lt;br&gt;&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;fritzr wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi together,
&lt;br&gt;I've got a component which must listen to different eventLists.
&lt;br&gt;It is not possible to implement the ListEventListener typed via generics interface more than once.
&lt;br&gt;Therefore I added just one method (without generics), ask the event for the eventListSource, compare it to the different eventLists and call specific methods which handle the specific events.
&lt;br&gt;&lt;br&gt;If my if-clause says that the eventListSource is the eventList A than I call handleAEvent(...) method. In this method I try to retrieve the object either via event.getOldObject or via getIndex and get(index). My problem is, that sometimes i get objects of other lists...
&lt;br&gt;&lt;br&gt;Is my problem described clearly? Can anyone help me?
&lt;br&gt;Here a code snipped...
&lt;br&gt;&lt;br&gt;dataManager.getFsrs().addListEventListener(this);
&lt;br&gt;dataManager.getFsrFunctions().addListEventListener(this);
&lt;br&gt;dataManager.getElements().addListEventListener(this);
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;public void listChanged(ListEvent event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Iterate through all list changes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (event.hasNext()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; event.next(); //get the next change event
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (event.getSourceList().equals(dataManager.getListA())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleFsrListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else if (event.getSource().equals(dataManager.getListB())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleFsrFunctionListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else if (event.getSource().equals(dataManager.getListC())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleElementListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void handleFunctionListEvent(ListEvent&amp;lt;Function&amp;gt; event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (event.getType() == ListEvent.INSERT){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Function function = event.getSourceList().get(event.getIndex());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElementRow&amp;lt;Function&amp;gt; functionRow = new ElementRow&amp;lt;Function&amp;gt;(function);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElementRow parentRow = findRow(function.getElement());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addRow(parentRow, functionRow);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (event.getType() == ListEvent.DELETE){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Function function = event.getOldValue();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //SOMETIMES HERE I GOT OTHER VALUES THAN FUNCTIONS...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Row row = findRow(function);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; removeRow(row);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-with-class-listening-to-different-EventLists-tp26160133p26160161.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160150</id>
	<title>Re: Request for an SWT Glazedlists &quot;gentil&quot; tutorial</title>
	<published>2009-11-03T06:13:37Z</published>
	<updated>2009-11-03T06:13:37Z</updated>
	<author>
		<name>fab|an</name>
	</author>
	<content type="html">Ok, here's a running example.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://github.com/fab1an/gl-addons/blob/master/src/at/busta/glazedlists/test/swt/EventTableViewerDemo.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/fab1an/gl-addons/blob/master/src/at/busta/glazedlists/test/swt/EventTableViewerDemo.java&lt;/a&gt;&lt;br&gt;&lt;br&gt;you can checkout the whole repo or just this file to build it.
&lt;br&gt;&lt;br&gt;It shows:
&lt;br&gt;* population of Table via a background thread
&lt;br&gt;* locking which is needed in this case
&lt;br&gt;* &amp;quot;filtering via Buttons&amp;quot;
&lt;br&gt;* filtering by a Text-input
&lt;br&gt;* sorting of the table
&lt;br&gt;* selection
&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;quote author=&quot;Oceanys&quot;&gt;&lt;br&gt;Hi,
&lt;br&gt;Thank you for the replay, but the example is still incomplete (for me as a beginner in the GlazedList API).
&lt;br&gt;All that I need is a clear snippet where an SWT table is created and populated and then the sort and filter feature is added.
&lt;br&gt;Thanks in advance and good luck.
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;fab|an wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;here's something I quickly copy'n'pasted together: &lt;a href=&quot;http://gist.github.com/224365&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gist.github.com/224365&lt;/a&gt;&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Oceanys wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Hi, I'm new to the good GlazedLists API and I'm using SWT tables.
&lt;br&gt;&lt;br&gt;I was happy when I found the GlazedLists API. I have a problem with SWT GlazedLists integration because the majority of the available tutorials are written for Swing or for other SWT widgets (I mean the pixel example in the link 
&lt;br&gt;&lt;a href=&quot;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;Is anyone have a simple source code or snippet to start with a simple SWT table and Glazed lists in order to show how we can sort and filter it.
&lt;br&gt;Thanks in advance and cordially.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Request-for-an-SWT-Glazedlists-%22gentil%22-tutorial-tp26157774p26160150.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26180075</id>
	<title>Re: Problem with class listening to different EventLists</title>
	<published>2009-11-03T06:02:32Z</published>
	<updated>2009-11-03T06:02:32Z</updated>
	<author>
		<name>Endre Stølsvik-8</name>
	</author>
	<content type="html">&lt;div&gt;Just a quick reply, possibly w/o any help!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;Is your equals-method working for sure?&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You could user inner classes for the problem you have, instead of doing this more hackish &amp;quot;routing&amp;quot;-stuff you do. Either anonymous classes, like directly in the code do &amp;#39;new ListEventListener&amp;lt;Type&amp;gt;() { .. body ..}&amp;#39;, or make inner classes (possibly &amp;quot;non-static&amp;quot;, so that they have direct access to the enclosing class).&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Kind regards,&lt;/div&gt;&lt;div&gt;Endre.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 3, 2009 at 14:55, fritzr &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26180075&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fritz@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;

&lt;br&gt;
Hi together,&lt;br&gt;
I&amp;#39;ve got a component which must listen to different eventLists.&lt;br&gt;
It is not possible to implement the ListEventListener typed via generics&lt;br&gt;
interface more than once.&lt;br&gt;
Therefore I added just one method (without generics), ask the event for the&lt;br&gt;
eventListSource, compare it to the different eventLists and call specific&lt;br&gt;
methods which handle the specific events.&lt;br&gt;
&lt;br&gt;
If my if-clause says that the eventListSource is the eventList A than I call&lt;br&gt;
handleAEvent(...) method. In this method I try to retrieve the object either&lt;br&gt;
via event.getOldObject or via getIndex and get(index). My problem is, that&lt;br&gt;
sometimes i get objects of other lists...&lt;br&gt;
&lt;br&gt;
Is my problem described clearly? Can anyone help me?&lt;br&gt;
Here a code snipped...&lt;br&gt;
&lt;br&gt;
dataManager.getFsrs().addListEventListener(this);&lt;br&gt;
dataManager.getFsrFunctions().addListEventListener(this);&lt;br&gt;
dataManager.getElements().addListEventListener(this);&lt;br&gt;
...&lt;br&gt;
&lt;br&gt;
public void listChanged(ListEvent event) {&lt;br&gt;
                //Iterate through all list changes&lt;br&gt;
                while (event.hasNext()) {&lt;br&gt;
                        event.next(); //get the next change event&lt;br&gt;
                        if (event.getSourceList().equals(dataManager.getListA())){&lt;br&gt;
                                handleFsrListEvent(event);&lt;br&gt;
                        }else if (event.getSource().equals(dataManager.getListB())){&lt;br&gt;
                                handleFsrFunctionListEvent(event);&lt;br&gt;
                        }else if (event.getSource().equals(dataManager.getListC())){&lt;br&gt;
                                handleElementListEvent(event);&lt;br&gt;
                        }&lt;br&gt;
                }&lt;br&gt;
        }&lt;br&gt;
&lt;br&gt;
...&lt;br&gt;
&lt;br&gt;
        private void handleFunctionListEvent(ListEvent&amp;lt;Function&amp;gt; event) {&lt;br&gt;
                if (event.getType() == ListEvent.INSERT){&lt;br&gt;
                        Function function = event.getSourceList().get(event.getIndex());&lt;br&gt;
                        ElementRow&amp;lt;Function&amp;gt; functionRow = new ElementRow&amp;lt;Function&amp;gt;(function);&lt;br&gt;
                        ElementRow parentRow = findRow(function.getElement());&lt;br&gt;
                        addRow(parentRow, functionRow);&lt;br&gt;
                } else if (event.getType() == ListEvent.DELETE){&lt;br&gt;
                        Function function = event.getOldValue();&lt;br&gt;
                        //SOMETIMES HERE I GOT OTHER VALUES THAN&lt;br&gt;
FUNCTIONS...&lt;br&gt;
                        Row row = findRow(function);&lt;br&gt;
                        removeRow(row);&lt;br&gt;
                }&lt;br&gt;
        }&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;&lt;br&gt;
--&lt;br&gt;
View this message in context: &lt;a href=&quot;http://old.nabble.com/Problem-with-class-listening-to-different-EventLists-tp26160133p26160133.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Problem-with-class-listening-to-different-EventLists-tp26160133p26160133.html&lt;/a&gt;&lt;br&gt;


Sent from the GlazedLists - Dev mailing list archive at Nabble.com.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26180075&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;&lt;br&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26180075&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-with-class-listening-to-different-EventLists-tp26160133p26180075.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26182978</id>
	<title>Problem with class listening to different EventLists</title>
	<published>2009-11-03T05:58:39Z</published>
	<updated>2009-11-03T05:58:39Z</updated>
	<author>
		<name>fritzr</name>
	</author>
	<content type="html">Hi together,
&lt;br&gt;I've got a component which must listen to different eventLists.
&lt;br&gt;It is not possible to implement the ListEventListener typed via &amp;nbsp;
&lt;br&gt;generics interface more than once.
&lt;br&gt;Therefore I added just one method (without generics), ask the event &amp;nbsp;
&lt;br&gt;for the eventListSource, compare it to the different eventLists and &amp;nbsp;
&lt;br&gt;call specific methods which handle the specific events.
&lt;br&gt;&lt;br&gt;If my if-clause says that the eventListSource is the eventList A than &amp;nbsp;
&lt;br&gt;I call handleAEvent(...) method. In this method I try to retrieve the &amp;nbsp;
&lt;br&gt;object either via event.getOldObject or via getIndex and get(index). &amp;nbsp;
&lt;br&gt;My problem is, that sometimes i get objects of other lists...
&lt;br&gt;&lt;br&gt;Is my problem described clearly? Can anyone help me?
&lt;br&gt;Here a code snipped...
&lt;br&gt;&lt;br&gt;dataManager.getFsrs().addListEventListener(this);
&lt;br&gt;dataManager.getFsrFunctions().addListEventListener(this);
&lt;br&gt;dataManager.getElements().addListEventListener(this);
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;public void listChanged(ListEvent event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Iterate through all list changes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (event.hasNext()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; event.next(); //get the next change event
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (event.getSourceList().equals(dataManager.getListA())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleFsrListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else if (event.getSource().equals(dataManager.getListB())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleFsrFunctionListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else if (event.getSource().equals(dataManager.getListC())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleElementListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void handleFunctionListEvent(ListEvent&amp;lt;Function&amp;gt; event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (event.getType() == ListEvent.INSERT){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Function function = event.getSourceList().get(event.getIndex());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElementRow&amp;lt;Function&amp;gt; functionRow = new ElementRow&amp;lt;Function&amp;gt; 
&lt;br&gt;(function);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElementRow parentRow = findRow(function.getElement());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addRow(parentRow, functionRow);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (event.getType() == ListEvent.DELETE){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Function function = event.getOldValue();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//SOMETIMES HERE I GOT OTHER VALUES THAN &amp;nbsp;
&lt;br&gt;FUNCTIONS...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Row row = findRow(function);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; removeRow(row);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182978&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182978&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-with-class-listening-to-different-EventLists-tp26182978p26182978.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160134</id>
	<title>Problem with class listening to different EventLists</title>
	<published>2009-11-03T05:57:00Z</published>
	<updated>2009-11-03T05:57:00Z</updated>
	<author>
		<name>fritzr</name>
	</author>
	<content type="html">Hi together,
&lt;br&gt;I've got a component which must listen to different eventLists.
&lt;br&gt;It is not possible to implement the ListEventListener typed via generics interface more than once.
&lt;br&gt;Therefore I added just one method (without generics), ask the event for the eventListSource, compare it to the different eventLists and call specific methods which handle the specific events.
&lt;br&gt;&lt;br&gt;If my if-clause says that the eventListSource is the eventList A than I call handleAEvent(...) method. In this method I try to retrieve the object either via event.getOldObject or via getIndex and get(index). My problem is, that sometimes i get objects of other lists...
&lt;br&gt;&lt;br&gt;Is my problem described clearly? Can anyone help me?
&lt;br&gt;Here a code snipped...
&lt;br&gt;&lt;br&gt;dataManager.getFsrs().addListEventListener(this);
&lt;br&gt;dataManager.getFsrFunctions().addListEventListener(this);
&lt;br&gt;dataManager.getElements().addListEventListener(this);
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;public void listChanged(ListEvent event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Iterate through all list changes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (event.hasNext()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; event.next(); //get the next change event
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (event.getSourceList().equals(dataManager.getListA())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleFsrListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else if (event.getSource().equals(dataManager.getListB())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleFsrFunctionListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else if (event.getSource().equals(dataManager.getListC())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleElementListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void handleFunctionListEvent(ListEvent&amp;lt;Function&amp;gt; event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (event.getType() == ListEvent.INSERT){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Function function = event.getSourceList().get(event.getIndex());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElementRow&amp;lt;Function&amp;gt; functionRow = new ElementRow&amp;lt;Function&amp;gt;(function);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElementRow parentRow = findRow(function.getElement());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addRow(parentRow, functionRow);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (event.getType() == ListEvent.DELETE){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Function function = event.getOldValue();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //SOMETIMES HERE I GOT OTHER VALUES THAN FUNCTIONS...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Row row = findRow(function);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; removeRow(row);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-with-class-listening-to-different-EventLists-tp26160134p26160134.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160133</id>
	<title>Problem with class listening to different EventLists</title>
	<published>2009-11-03T05:55:24Z</published>
	<updated>2009-11-03T05:55:24Z</updated>
	<author>
		<name>fritzr</name>
	</author>
	<content type="html">Hi together,
&lt;br&gt;I've got a component which must listen to different eventLists.
&lt;br&gt;It is not possible to implement the ListEventListener typed via generics interface more than once.
&lt;br&gt;Therefore I added just one method (without generics), ask the event for the eventListSource, compare it to the different eventLists and call specific methods which handle the specific events.
&lt;br&gt;&lt;br&gt;If my if-clause says that the eventListSource is the eventList A than I call handleAEvent(...) method. In this method I try to retrieve the object either via event.getOldObject or via getIndex and get(index). My problem is, that sometimes i get objects of other lists...
&lt;br&gt;&lt;br&gt;Is my problem described clearly? Can anyone help me?
&lt;br&gt;Here a code snipped...
&lt;br&gt;&lt;br&gt;dataManager.getFsrs().addListEventListener(this);
&lt;br&gt;dataManager.getFsrFunctions().addListEventListener(this);
&lt;br&gt;dataManager.getElements().addListEventListener(this);
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;public void listChanged(ListEvent event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Iterate through all list changes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (event.hasNext()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; event.next(); //get the next change event
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (event.getSourceList().equals(dataManager.getListA())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleFsrListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else if (event.getSource().equals(dataManager.getListB())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleFsrFunctionListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else if (event.getSource().equals(dataManager.getListC())){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handleElementListEvent(event);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void handleFunctionListEvent(ListEvent&amp;lt;Function&amp;gt; event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (event.getType() == ListEvent.INSERT){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Function function = event.getSourceList().get(event.getIndex());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElementRow&amp;lt;Function&amp;gt; functionRow = new ElementRow&amp;lt;Function&amp;gt;(function);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElementRow parentRow = findRow(function.getElement());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addRow(parentRow, functionRow);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (event.getType() == ListEvent.DELETE){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Function function = event.getOldValue();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //SOMETIMES HERE I GOT OTHER VALUES THAN FUNCTIONS...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Row row = findRow(function);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; removeRow(row);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-with-class-listening-to-different-EventLists-tp26160133p26160133.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160022</id>
	<title>Re: Request for an SWT Glazedlists &quot;gentil&quot; tutorial</title>
	<published>2009-11-03T00:13:37Z</published>
	<updated>2009-11-03T00:13:37Z</updated>
	<author>
		<name>Oceanys</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;Thank you for the replay, but the example is still incomplete (for me as a beginner in the GlazedList API).
&lt;br&gt;All that I need is a clear snippet where an SWT table is created and populated and then the sort and filter feature is added.
&lt;br&gt;Thanks in advance and good luck.
&lt;br&gt;&lt;quote author=&quot;fab|an&quot;&gt;&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;here's something I quickly copy'n'pasted together: &lt;a href=&quot;http://gist.github.com/224365&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gist.github.com/224365&lt;/a&gt;&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Oceanys wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Hi, I'm new to the good GlazedLists API and I'm using SWT tables.
&lt;br&gt;&lt;br&gt;I was happy when I found the GlazedLists API. I have a problem with SWT GlazedLists integration because the majority of the available tutorials are written for Swing or for other SWT widgets (I mean the pixel example in the link 
&lt;br&gt;&lt;a href=&quot;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;Is anyone have a simple source code or snippet to start with a simple SWT table and Glazed lists in order to show how we can sort and filter it.
&lt;br&gt;Thanks in advance and cordially.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Request-for-an-SWT-Glazedlists-%22gentil%22-tutorial-tp26157774p26160022.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160021</id>
	<title>Re: Request for an SWT Glazedlists &quot;gentil&quot; tutorial</title>
	<published>2009-11-03T00:08:03Z</published>
	<updated>2009-11-03T00:08:03Z</updated>
	<author>
		<name>Oceanys</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;Thank you for the replay, but the example is still incomplete (for me as a beginner in the GlazedList API).
&lt;br&gt;All that I need is a clear snippet where an SWT table is created and populated and then the sort and filter feature is added.
&lt;br&gt;Thanks in advance and good luck.
&lt;br&gt;&lt;quote author=&quot;fab|an&quot;&gt;&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;here's something I quickly copy'n'pasted together: &lt;a href=&quot;http://gist.github.com/224365&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gist.github.com/224365&lt;/a&gt;&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Oceanys wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Hi, I'm new to the good GlazedLists API and I'm using SWT tables.
&lt;br&gt;&lt;br&gt;I was happy when I found the GlazedLists API. I have a problem with SWT GlazedLists integration because the majority of the available tutorials are written for Swing or for other SWT widgets (I mean the pixel example in the link 
&lt;br&gt;&lt;a href=&quot;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;Is anyone have a simple source code or snippet to start with a simple SWT table and Glazed lists in order to show how we can sort and filter it.
&lt;br&gt;Thanks in advance and cordially.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Request-for-an-SWT-Glazedlists-%22gentil%22-tutorial-tp26157774p26160021.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26157789</id>
	<title>Re: Request for an SWT Glazedlists &quot;gentil&quot; tutorial</title>
	<published>2009-11-02T11:21:04Z</published>
	<updated>2009-11-02T11:21:04Z</updated>
	<author>
		<name>fab|an</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;here's something I quickly copy'n'pasted together: &lt;a href=&quot;http://gist.github.com/224365&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gist.github.com/224365&lt;/a&gt;&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;fabian
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Oceanys wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Hi, I'm new to the good GlazedLists API and I'm using SWT tables.
&lt;br&gt;&lt;br&gt;I was happy when I found the GlazedLists API. I have a problem with SWT GlazedLists integration because the majority of the available tutorials are written for Swing or for other SWT widgets (I mean the pixel example in the link 
&lt;br&gt;&lt;a href=&quot;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;Is anyone have a simple source code or snippet to start with a simple SWT table and Glazed lists in order to show how we can sort and filter it.
&lt;br&gt;Thanks in advance and cordially.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Request-for-an-SWT-Glazedlists-%22gentil%22-tutorial-tp26157774p26157789.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26157774</id>
	<title>Request for an SWT Glazedlists &quot;gentil&quot; tutorial</title>
	<published>2009-11-02T10:54:33Z</published>
	<updated>2009-11-02T10:54:33Z</updated>
	<author>
		<name>Oceanys</name>
	</author>
	<content type="html">Hi, I'm new to the good GlazedLists API and I'm using SWT tables.
&lt;br&gt;&lt;br&gt;I was happy when I found the GlazedLists API. I have a problem with SWT GlazedLists integration because the majority of the available tutorials are written for Swing or for other SWT widgets (I mean the pixel example in the link 
&lt;br&gt;&lt;a href=&quot;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;Is anyone have a simple source code or snippet to start with a simple SWT table and Glazed lists in order to show how we can sort and filter it.
&lt;br&gt;Thanks in advance and cordially.&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Request-for-an-SWT-Glazedlists-%22gentil%22-tutorial-tp26157774p26157774.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26168726</id>
	<title>Re: malware-problem and virus-warnings</title>
	<published>2009-11-02T10:40:16Z</published>
	<updated>2009-11-02T10:40:16Z</updated>
	<author>
		<name>James Lemieux</name>
	</author>
	<content type="html">Wow! Congratulations Holger! Finally got around to solving that bug, huh? :-)&lt;br&gt;&lt;br&gt;James&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Mon, Oct 26, 2009 at 1:02 PM, Rob Eden &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26168726&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Congratulations, Holger!&lt;br&gt;&lt;font color=&quot;#888888&quot;&gt;
&lt;br&gt;
Rob&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;br&gt;
On Oct 26, 2009, at 4:00 PM, Holger Brands wrote:&lt;br&gt;
&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
As I&amp;#39;m getting married on Friday,&lt;br&gt;
I&amp;#39;m pretty busy with other stuff ;-)&lt;br&gt;
Hopefully, Jesse or James will find some time&lt;br&gt;
to have a look at this?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Holger&lt;br&gt;
&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Hi guys,&lt;br&gt;
&lt;br&gt;
I&amp;#39;ve got the same kind of problem to access the GL main page.&lt;br&gt;
But I get more than one virus warning --&amp;gt; A look at the API is inhibited&lt;br&gt;
by our webscan:&lt;br&gt;
There&amp;#39;s a trojan horse called &amp;#39;Tenia.d&amp;#39;.&lt;br&gt;
A look at the release notes is inhibited due to a virus called&lt;br&gt;
&amp;#39;Mal_Hifrm&amp;#39;.&lt;br&gt;
&lt;br&gt;
I think, for the most of people that use some internet protection&lt;br&gt;
there&amp;#39;s no access to your GL main page.&lt;br&gt;
It doesn&amp;#39;t seem to be a false alarm. if you load the side in a safe&lt;br&gt;
area, the local scanner triggers an alarm, too.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Markus&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26168726&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;&lt;br&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26168726&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;br&gt;
______________________________________________________&lt;br&gt;
GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!&lt;br&gt;
Jetzt freischalten unter &lt;a href=&quot;http://movieflat.web.de&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://movieflat.web.de&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26168726&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;&lt;br&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26168726&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26168726&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;&lt;br&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26168726&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/malware-problem-and-virus-warnings-tp26056473p26168726.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26134792</id>
	<title>GoogleWave invitation</title>
	<published>2009-10-30T11:19:27Z</published>
	<updated>2009-10-30T11:19:27Z</updated>
	<author>
		<name>fab|an</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;sorry if you consider this mail spam, but has anyone access to GW yet? I'm interested but didn't get an invitation.
&lt;br&gt;&lt;br&gt;fabian&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---User-f2578.html&quot; embed=&quot;fixTarget[2578]&quot; target=&quot;_top&quot; &gt;GlazedLists - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GoogleWave-invitation-tp26134792p26134792.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26067573</id>
	<title>Re: malware-problem and virus-warnings</title>
	<published>2009-10-26T14:02:01Z</published>
	<updated>2009-10-26T14:02:01Z</updated>
	<author>
		<name>Rob Eden</name>
	</author>
	<content type="html">Congratulations, Holger!
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;&lt;br&gt;On Oct 26, 2009, at 4:00 PM, Holger Brands wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; As I'm getting married on Friday,
&lt;br&gt;&amp;gt; I'm pretty busy with other stuff ;-)
&lt;br&gt;&amp;gt; Hopefully, Jesse or James will find some time
&lt;br&gt;&amp;gt; to have a look at this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Holger
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi guys,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've got the same kind of problem to access the GL main page.
&lt;br&gt;&amp;gt;&amp;gt; But I get more than one virus warning --&amp;gt; A look at the API is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; inhibited
&lt;br&gt;&amp;gt;&amp;gt; by our webscan:
&lt;br&gt;&amp;gt;&amp;gt; There's a trojan horse called 'Tenia.d'.
&lt;br&gt;&amp;gt;&amp;gt; A look at the release notes is inhibited due to a virus called
&lt;br&gt;&amp;gt;&amp;gt; 'Mal_Hifrm'.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think, for the most of people that use some internet protection
&lt;br&gt;&amp;gt;&amp;gt; there's no access to your GL main page.
&lt;br&gt;&amp;gt;&amp;gt; It doesn't seem to be a false alarm. if you load the side in a safe
&lt;br&gt;&amp;gt;&amp;gt; area, the local scanner triggers an alarm, too.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt; Markus
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067573&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067573&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ______________________________________________________
&lt;br&gt;&amp;gt; GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!
&lt;br&gt;&amp;gt; Jetzt freischalten unter &lt;a href=&quot;http://movieflat.web.de&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://movieflat.web.de&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067573&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067573&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067573&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067573&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/malware-problem-and-virus-warnings-tp26056473p26067573.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26067555</id>
	<title>Re: malware-problem and virus-warnings</title>
	<published>2009-10-26T14:00:42Z</published>
	<updated>2009-10-26T14:00:42Z</updated>
	<author>
		<name>Holger Brands</name>
	</author>
	<content type="html">As I'm getting married on Friday,
&lt;br&gt;I'm pretty busy with other stuff ;-)
&lt;br&gt;Hopefully, Jesse or James will find some time
&lt;br&gt;to have a look at this?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Holger
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi guys,
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; I've got the same kind of problem to access the GL main page.
&lt;br&gt;&amp;gt; But I get more than one virus warning --&amp;gt; A look at the API is inhibited
&lt;br&gt;&amp;gt; by our webscan:
&lt;br&gt;&amp;gt; There's a trojan horse called 'Tenia.d'.
&lt;br&gt;&amp;gt; A look at the release notes is inhibited due to a virus called
&lt;br&gt;&amp;gt; 'Mal_Hifrm'.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I think, for the most of people that use some internet protection
&lt;br&gt;&amp;gt; there's no access to your GL main page.
&lt;br&gt;&amp;gt; It doesn't seem to be a false alarm. if you load the side in a safe
&lt;br&gt;&amp;gt; area, the local scanner triggers an alarm, too.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Markus
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067555&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067555&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;______________________________________________________
&lt;br&gt;GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!
&lt;br&gt;Jetzt freischalten unter &lt;a href=&quot;http://movieflat.web.de&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://movieflat.web.de&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067555&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067555&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GlazedLists---Dev-f2577.html&quot; embed=&quot;fixTarget[2577]&quot; target=&quot;_top&quot; &gt;GlazedLists - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/malware-problem-and-virus-warnings-tp26056473p26067555.html" />
</entry>

</feed>
