<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-2575</id>
	<title>Nabble - GlazedLists - Issues</title>
	<updated>2009-12-02T14:56:54Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/GlazedLists---Issues-f2575.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GlazedLists---Issues-f2575.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26618087</id>
	<title>[Issue 485]  Additional constructor for CompositeList</title>
	<published>2009-12-02T14:56:54Z</published>
	<updated>2009-12-02T14:56:54Z</updated>
	<author>
		<name>trumpetinc-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=485&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=485&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618087&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trumpetinc@...&lt;/a&gt; Wed Dec &amp;nbsp;2 22:56:54 +0000 2009 -------
&lt;br&gt;PS - the static method below could be replaced to a call to the GlazedLists
&lt;br&gt;method requested here: &amp;nbsp;&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=483&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=483&lt;/a&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=26618087&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=26618087&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-485--New---Additional-constructor-for-CompositeList-tp26618065p26618087.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26618065</id>
	<title>[Issue 485] New - Additional constructor for CompositeList</title>
	<published>2009-12-02T14:55:46Z</published>
	<updated>2009-12-02T14:55:46Z</updated>
	<author>
		<name>trumpetinc-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=485&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=485&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|485
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|Additional constructor for CompositeList
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|0.9.1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|All
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|All
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|DEFECT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|trumpetinc
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618065&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trumpetinc@...&lt;/a&gt; Wed Dec &amp;nbsp;2 22:55:46 +0000 2009 -------
&lt;br&gt;I often find that I need a composite list that merges the results of 2 or 3
&lt;br&gt;fixed lists (i.e. those lists will never change). &amp;nbsp;The following constructor
&lt;br&gt;helps with two things:
&lt;br&gt;&lt;br&gt;1. &amp;nbsp;It simplifies the code
&lt;br&gt;2. &amp;nbsp;It provides a workaround for issue 484 for a number of relatively common
&lt;br&gt;cases (&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=484&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=484&lt;/a&gt;) &amp;nbsp;(I'd still
&lt;br&gt;prefer to get 484 fixed, of course)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public CompositeList(EventList&amp;lt;E&amp;gt;... sources) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(eventListFromArray(sources, sources[0].getPublisher(),
&lt;br&gt;sources[0].getReadWriteLock()), (Model)GlazedLists.listCollectionListModel());
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ListEventPublisher pub = sources[0].getPublisher();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ReadWriteLock lok = sources[0].getReadWriteLock();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (EventList&amp;lt;E&amp;gt; eventList : sources) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (eventList.getPublisher() != pub)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new IllegalArgumentException(&amp;quot;Member list must share
&lt;br&gt;publisher with CompositeList&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (eventList.getReadWriteLock() != lok)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new IllegalArgumentException(&amp;quot;Member list must share lock
&lt;br&gt;with CompositeList&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; private static &amp;lt;E&amp;gt; EventList&amp;lt;E&amp;gt; eventListFromArray(E[] source,
&lt;br&gt;ListEventPublisher publisher, ReadWriteLock lock){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EventList&amp;lt;E&amp;gt; l = new BasicEventList&amp;lt;E&amp;gt;(publisher, lock);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; l.addAll(Arrays.asList(source));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return l;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&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=26618065&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=26618065&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-485--New---Additional-constructor-for-CompositeList-tp26618065p26618065.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26618009</id>
	<title>[Issue 484]  CompositeList.addMemberList doesn't handle reentrancy</title>
	<published>2009-12-02T14:51:27Z</published>
	<updated>2009-12-02T14:51:27Z</updated>
	<author>
		<name>trumpetinc-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=484&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=484&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618009&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trumpetinc@...&lt;/a&gt; Wed Dec &amp;nbsp;2 22:51:26 +0000 2009 -------
&lt;br&gt;Created an attachment (id=50)
&lt;br&gt;Unit test demonstrating issue
&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=26618009&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=26618009&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-484--New---CompositeList.addMemberList-doesn%27t-handle-reentrancy-tp26617973p26618009.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26617973</id>
	<title>[Issue 484] New - CompositeList.addMemberList doesn't handle reentrancy</title>
	<published>2009-12-02T14:49:08Z</published>
	<updated>2009-12-02T14:49:08Z</updated>
	<author>
		<name>trumpetinc-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=484&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=484&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|484
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|CompositeList.addMemberList doesn't handle reentrancy
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|0.9.1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|All
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|All
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|DEFECT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|trumpetinc
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26617973&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trumpetinc@...&lt;/a&gt; Wed Dec &amp;nbsp;2 22:49:07 +0000 2009 -------
&lt;br&gt;If addMemberList is called on CompositeList as part of a list event response,
&lt;br&gt;the change to the CompositeList is dropped.
&lt;br&gt;&lt;br&gt;Demonstrating this issue involves a fairly complex list pipeline. &amp;nbsp;I've prepared
&lt;br&gt;a unit test that demonstrates the issue.
&lt;br&gt;&lt;br&gt;As near as I can tell, the dropped event occurs because of two things in
&lt;br&gt;SequenceDependenciesEventPublisher.fireEvent():
&lt;br&gt;&lt;br&gt;1. &amp;nbsp;the loop that checks for subjects (the first for loop in the method) does
&lt;br&gt;not find any entries for the addMemberList event (maybe a listener isn't getting
&lt;br&gt;registered properly??)
&lt;br&gt;2. &amp;nbsp;reentrantFireEventCount is equal to 2 during the addMemberList event
&lt;br&gt;handler, so processing delegates to the stack (but because of #1, nothing gets
&lt;br&gt;added for the stack to handle)
&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=26617973&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=26617973&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-484--New---CompositeList.addMemberList-doesn%27t-handle-reentrancy-tp26617973p26617973.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26617590</id>
	<title>[Issue 483] New - Add publisher and lock to eventList and eventListOf</title>
	<published>2009-12-02T14:21:59Z</published>
	<updated>2009-12-02T14:21:59Z</updated>
	<author>
		<name>trumpetinc-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=483&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=483&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|483
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|Add publisher and lock to eventList and eventListOf
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|0.9.1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|All
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|All
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|ENHANCEMENT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|trumpetinc
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26617590&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trumpetinc@...&lt;/a&gt; Wed Dec &amp;nbsp;2 22:21:59 +0000 2009 -------
&lt;br&gt;Something along the lines of:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public static &amp;lt;E&amp;gt; EventList&amp;lt;E&amp;gt; eventList(ListEventPublisher publisher,
&lt;br&gt;ReadWriteLock lock, Collection&amp;lt;? extends E&amp;gt; contents) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final EventList&amp;lt;E&amp;gt; result = new BasicEventList&amp;lt;E&amp;gt;(contents == null ? 0 :
&lt;br&gt;contents.size(), publisher, lock);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(contents != null) result.addAll(contents);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return result;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;and
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public static &amp;lt;E&amp;gt; EventList&amp;lt;E&amp;gt; eventListOf(ListEventPublisher publisher,
&lt;br&gt;ReadWriteLock lock, E... contents) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return eventList(publisher, lock, contents == null ?
&lt;br&gt;Collections.EMPTY_LIST : Arrays.asList(contents));
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&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=26617590&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=26617590&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-483--New---Add-publisher-and-lock-to-eventList-and-eventListOf-tp26617590p26617590.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25861094</id>
	<title>[Issue 482]  SequenceList duplicates first element if element is a sequence value</title>
	<published>2009-10-12T11:44:33Z</published>
	<updated>2009-10-12T11:44:33Z</updated>
	<author>
		<name>rasss</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=482&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=482&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25861094&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rasss@...&lt;/a&gt; Mon Oct 12 18:44:33 +0000 2009 -------
&lt;br&gt;Created an attachment (id=49)
&lt;br&gt;Test Case
&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=25861094&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=25861094&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-482--New---SequenceList-duplicates-first-element-if-element-is-a-sequence-value-tp25860957p25861094.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25860957</id>
	<title>[Issue 482] New - SequenceList duplicates first element if element is a sequence value</title>
	<published>2009-10-12T11:35:16Z</published>
	<updated>2009-10-12T11:35:16Z</updated>
	<author>
		<name>rasss</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=482&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=482&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|482
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|SequenceList duplicates first element if element is a 
&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; |sequence value
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|current
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|All
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|All
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|DEFECT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|rasss
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25860957&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rasss@...&lt;/a&gt; Mon Oct 12 18:35:15 +0000 2009 -------
&lt;br&gt;The SequenceList duplicates the first element iff the first element of the source list is a sequence value 
&lt;br&gt;itself. The problem seems to come from the implementation of updateSequence. The if statement at line 
&lt;br&gt;220 inserts the same element twice into the result list (nextSequenceValue == previousSequenceValue). 
&lt;br&gt;&lt;br&gt;The following test outputs: [1,1,2]
&lt;br&gt;&lt;br&gt;instead of [1,2]
&lt;br&gt;&lt;br&gt;public void testSequenceList() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EventList&amp;lt;Integer&amp;gt; src = new BasicEventList&amp;lt;Integer&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; src.add(1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; src.add(2);
&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; SequenceList&amp;lt;Integer&amp;gt; integers = new SequenceList&amp;lt;Integer&amp;gt;(src, new Sequencer&amp;lt;Integer&amp;gt;() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Integer next(Integer value) {
&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; return value + 1;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Integer previous(Integer value) {
&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; return value - 1;
&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;&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; for (Integer value : integers) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(value);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&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=25860957&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=25860957&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-482--New---SequenceList-duplicates-first-element-if-element-is-a-sequence-value-tp25860957p25860957.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25858087</id>
	<title>[Issue 481] New - SequenceDependenciesEventPublisher.clearRelatedListener() swapped parameters</title>
	<published>2009-10-12T08:48:47Z</published>
	<updated>2009-10-12T08:48:47Z</updated>
	<author>
		<name>brunomedeiros</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=481&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=481&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|481
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|SequenceDependenciesEventPublisher.clearRelatedListene
&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; |r() swapped parameters
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|current
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|All
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|All
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|DEFECT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|brunomedeiros
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25858087&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brunomedeiros@...&lt;/a&gt; Mon Oct 12 15:48:47 +0000 2009 -------
&lt;br&gt;Apparently SequenceDependenciesEventPublisher.clearRelatedListener() calls
&lt;br&gt;removeListener with wrong swapped parameters:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void clearRelatedListener(Object subject, Object relatedListener) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; removeListener(relatedListener, subject);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&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=25858087&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=25858087&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-481--New---SequenceDependenciesEventPublisher.clearRelatedListener%28%29-swapped-parameters-tp25858087p25858087.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25025823</id>
	<title>[Issue 453]  SeparatorList incorrectly throws ConcurrentModificationException when setting comparator</title>
	<published>2009-08-18T07:07:45Z</published>
	<updated>2009-08-18T07:07:45Z</updated>
	<author>
		<name>phustad-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=453&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=453&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25025823&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;phustad@...&lt;/a&gt; Tue Aug 18 14:07:45 +0000 2009 -------
&lt;br&gt;Well, since this is a quite obvious bug and since I submitted a test case and a
&lt;br&gt;fix, I would expect it to be quite safe and quick to patch. Anyway, I gave it 3
&lt;br&gt;votes today :-)
&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=25025823&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=25025823&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-453--New---SeparatorList-incorrectly-throws-ConcurrentModificationException-when-setting-comparator-tp19369817p25025823.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25024213</id>
	<title>[Issue 453]  SeparatorList incorrectly throws ConcurrentModificationException when setting comparator</title>
	<published>2009-08-18T05:51:04Z</published>
	<updated>2009-08-18T05:51:04Z</updated>
	<author>
		<name>kikonen-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=453&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=453&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25024213&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kikonen@...&lt;/a&gt; Tue Aug 18 12:51:04 +0000 2009 -------
&lt;br&gt;Is there fix coming for this? I was just hit by this issue.
&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=25024213&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=25024213&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-453--New---SeparatorList-incorrectly-throws-ConcurrentModificationException-when-setting-comparator-tp19369817p25024213.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24560847</id>
	<title>[Issue 480]  Add high performance version of FunctionList</title>
	<published>2009-07-19T13:56:28Z</published>
	<updated>2009-07-19T13:56:28Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=480&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=480&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User brands changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |RESOLVED
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution| &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;|FIXED
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24560847&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jul 19 20:56:28 +0000 2009 -------
&lt;br&gt;Added ca.odell.glazedlists.impl.SimpleFunctionList
&lt;br&gt;and
&lt;br&gt;GlazedLists#transformByFunction(EventList, Function)
&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=24560847&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24560847&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-480--New---Add-high-performance-version-of-FunctionList-tp24428543p24560847.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24560759</id>
	<title>[Issue 480]  Add high performance version of FunctionList</title>
	<published>2009-07-19T13:43:19Z</published>
	<updated>2009-07-19T13:43:19Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=480&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=480&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User brands changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |brands
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Target milestone|milestone 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |1.9.0
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24560759&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jul 19 20:43:18 +0000 2009 -------
&lt;br&gt;reassigning...
&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=24560759&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24560759&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-480--New---Add-high-performance-version-of-FunctionList-tp24428543p24560759.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24559789</id>
	<title>[Issue 478]  Upgrade to SwingX 1.0</title>
	<published>2009-07-19T11:49:37Z</published>
	<updated>2009-07-19T11:49:37Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=478&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=478&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User brands changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&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; CC|'' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|'jplemieux'
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |RESOLVED
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution| &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;|FIXED
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24559789&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jul 19 18:49:36 +0000 2009 -------
&lt;br&gt;Uploaded SwingX 1.0 and changed build file to include it.
&lt;br&gt;Seems to work fine with EventListJXTableSorting or TableComparatorChooser.
&lt;br&gt;&lt;br&gt;Since SwingX 0.9.5, usage of EventJXTableModel with JXTable seems to be
&lt;br&gt;unnecessary, as SwingX fixed issue 924
&lt;br&gt;(&lt;a href=&quot;https://swingx.dev.java.net/issues/show_bug.cgi?id=924&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://swingx.dev.java.net/issues/show_bug.cgi?id=924&lt;/a&gt;)
&lt;br&gt;which also seems to fix our issue
&lt;br&gt;&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=445&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=445&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=24559789&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24559789&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-478--New---Upgrade-to-SwingX-1.0-tp23914968p24559789.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24559648</id>
	<title>[Issue 478]  Upgrade to SwingX 1.0</title>
	<published>2009-07-19T11:36:12Z</published>
	<updated>2009-07-19T11:36:12Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=478&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=478&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User brands changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |brands
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24559648&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jul 19 18:36:11 +0000 2009 -------
&lt;br&gt;reassigning...
&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=24559648&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24559648&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-478--New---Upgrade-to-SwingX-1.0-tp23914968p24559648.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24558610</id>
	<title>Re: GC of SWT Virtual TableItems (#160)</title>
	<published>2009-07-19T09:39:09Z</published>
	<updated>2009-07-19T09:39:09Z</updated>
	<author>
		<name>fab|an</name>
	</author>
	<content type="html">Sorry, I correct myself. EventTableViewer removes it's rows by calling table.remove(int[] rows).
&lt;br&gt;I checked that using DisposeListeners: the TableItems will be disposed after removing a row.
&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;fab|an wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;since I can't comment on &lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=160&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=160&lt;/a&gt;, I add my comment here:
&lt;br&gt;&lt;br&gt;I believe this issue can be closed. I played around with virtual Tables and Trees for a while and found via a DisposeListener on the created Items out that SWT disposes them after using setItemCount() to notify the Table that they aren't needed anymore, which is exactly what GL does.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GC-of-SWT-Virtual-TableItems-%28-160%29-tp24557705p24558610.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24558354</id>
	<title>[Issue 479]  EventListJXTableSorting.install sets the comparator to null</title>
	<published>2009-07-19T09:10:33Z</published>
	<updated>2009-07-19T09:10:33Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=479&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=479&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User brands changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |RESOLVED
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution| &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;|FIXED
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24558354&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jul 19 16:10:33 +0000 2009 -------
&lt;br&gt;added new install method:
&lt;br&gt;public static EventListJXTableSorting#install(JXTable, SortedList, Comparator)
&lt;br&gt;which allows to specify an optional comparator, which is used when there are no
&lt;br&gt;sort keys.
&lt;br&gt;&lt;br&gt;The original install method delegates to it with a null-comparator to preserve
&lt;br&gt;compatibility with the current behaviour.
&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=24558354&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24558354&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-479--New---EventListJXTableSorting.install-sets-the-comparator-to-null-tp23915004p24558354.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24558275</id>
	<title>[Issue 479]  EventListJXTableSorting.install sets the comparator to null</title>
	<published>2009-07-19T09:00:45Z</published>
	<updated>2009-07-19T09:00:45Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=479&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=479&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User brands changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |brands
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24558275&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jul 19 16:00:45 +0000 2009 -------
&lt;br&gt;reassigning...
&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=24558275&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24558275&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-479--New---EventListJXTableSorting.install-sets-the-comparator-to-null-tp23915004p24558275.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24557705</id>
	<title>GC of SWT Virtual TableItems (#160)</title>
	<published>2009-07-19T07:55:02Z</published>
	<updated>2009-07-19T07:55:02Z</updated>
	<author>
		<name>fab|an</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;since I can't comment on &lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=160&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=160&lt;/a&gt;, I add my comment here:
&lt;br&gt;&lt;br&gt;I believe this issue can be closed. I played around with virtual Tables and Trees for a while and found via a DisposeListener on the created Items out that SWT disposes them after using setItemCount() to notify the Table that they aren't needed anymore, which is exactly what GL does.</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GC-of-SWT-Virtual-TableItems-%28-160%29-tp24557705p24557705.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24497231</id>
	<title>[Issue 415]  UniqueList fires unecessary updates</title>
	<published>2009-07-15T05:48:21Z</published>
	<updated>2009-07-15T05:48:21Z</updated>
	<author>
		<name>fabian_</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=415&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=415&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User fabian_ changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Attachment is patch| &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;|Created an attachment (id=
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|48)
&lt;br&gt;Patch for UniqueList
&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24497231&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fabian_@...&lt;/a&gt; Wed Jul 15 12:48:19 +0000 2009 -------
&lt;br&gt;Created an attachment (id=48)
&lt;br&gt;Patch for UniqueList
&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=24497231&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24497231&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-415--New---UniqueList-fires-unecessary-updates-tp13056218p24497231.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24497219</id>
	<title>[Issue 415]  UniqueList fires unecessary updates</title>
	<published>2009-07-15T05:47:23Z</published>
	<updated>2009-07-15T05:47:23Z</updated>
	<author>
		<name>fabian_</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=415&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=415&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24497219&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fabian_@...&lt;/a&gt; Wed Jul 15 12:47:23 +0000 2009 -------
&lt;br&gt;I attached a proposed fix. It adds another GrouperClient which doesn't fire
&lt;br&gt;UPDATE-events, if a delete or insert into an unchanged group appears.
&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=24497219&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24497219&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-415--New---UniqueList-fires-unecessary-updates-tp13056218p24497219.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24428543</id>
	<title>[Issue 480] New - Add high performance version of FunctionList</title>
	<published>2009-07-10T07:19:16Z</published>
	<updated>2009-07-10T07:19:16Z</updated>
	<author>
		<name>trumpetinc-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=480&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=480&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|480
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|Add high performance version of FunctionList
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|0.9.1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|All
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|All
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|ENHANCEMENT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|trumpetinc
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24428543&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trumpetinc@...&lt;/a&gt; Fri Jul 10 14:19:15 +0000 2009 -------
&lt;br&gt;Original question:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;We frequently find ourselves needing to perform relatively simple 
&lt;br&gt;&amp;gt; transformations on lists (for example, pull a value out of a 
&lt;br&gt;&amp;gt; composite object):
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; class A{
&lt;br&gt;&amp;gt; &amp;nbsp;public String val1;
&lt;br&gt;&amp;gt; &amp;nbsp;public String val2;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; with a pipeline of:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; EventList&amp;lt;A&amp;gt; -&amp;gt; FunctionList&amp;lt;A, String&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; so this is pretty simple, right? The Function implementation is 
&lt;br&gt;&amp;gt; actually boring it's so simple.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; What I'm wondering is if FunctionList is too heavyweight for this 
&lt;br&gt;&amp;gt; sort of scenario. It actually holds onto a full list of String 
&lt;br&gt;&amp;gt; objects, instead of just delegating the get() to the function. Every 
&lt;br&gt;&amp;gt; list mutation winds up with relatively expensive array adjustments. 
&lt;br&gt;&amp;gt; The function would have to be forward only, but I rarely find the 
&lt;br&gt;&amp;gt; need to do that in these scenarios.
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;and suggested implementation from Holger Brands on mailing list 6/7/09:
&lt;br&gt;&lt;br&gt;public class SimpleFunctionList&amp;lt;S, E&amp;gt; extends TransformedList&amp;lt;S, E&amp;gt; {
&lt;br&gt;&amp;nbsp; &amp;nbsp;private final Function&amp;lt;S,E&amp;gt; function;
&lt;br&gt;&amp;nbsp; &amp;nbsp;public SimpleFunctionList(EventList&amp;lt;S&amp;gt; source, Function&amp;lt;S,E&amp;gt; function) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(source);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.function = function;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;source.addListEventListener(this);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp;public E get(int index) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final S elem = source.get(index);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return function.evaluate(elem);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp;public void listChanged(ListEvent&amp;lt;S&amp;gt; listChanges) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;updates.forwardEvent(listChanges);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp;protected boolean isWritable() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;.. and used like this for the above example:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;final EventList&amp;lt;Issue&amp;gt; issues = ...
&lt;br&gt;&amp;nbsp; &amp;nbsp;final Function&amp;lt;Issue, String&amp;gt; function =
&lt;br&gt;GlazedLists.beanFunction(Issue.class, &amp;quot;reporter&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp;final SimpleFunctionList&amp;lt;Issue, String&amp;gt; reporters = new
&lt;br&gt;SimpleFunctionList&amp;lt;Issue, String&amp;gt;(issues, function);
&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=24428543&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24428543&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-480--New---Add-high-performance-version-of-FunctionList-tp24428543p24428543.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24119302</id>
	<title>[Issue 464]  TableComparatorChooser &amp; wrong selection</title>
	<published>2009-06-19T14:48:32Z</published>
	<updated>2009-06-19T14:48:32Z</updated>
	<author>
		<name>brianmerrill</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=464&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=464&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24119302&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brianmerrill@...&lt;/a&gt; Fri Jun 19 21:48:31 +0000 2009 -------
&lt;br&gt;Or rather, the lead selection should be a value greater than or *equal* to zero
&lt;br&gt;but not negative.
&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=24119302&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24119302&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-464--New---TableComparatorChooser---wrong-selection-tp21901435p24119302.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24119247</id>
	<title>[Issue 464]  TableComparatorChooser &amp; wrong selection</title>
	<published>2009-06-19T14:43:34Z</published>
	<updated>2009-06-19T14:43:34Z</updated>
	<author>
		<name>brianmerrill</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=464&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=464&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24119247&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brianmerrill@...&lt;/a&gt; Fri Jun 19 21:43:34 +0000 2009 -------
&lt;br&gt;The above patch also contains an update to the JUnit test case for this issue,
&lt;br&gt;i.e. &amp;quot;guiTestChangeSelectionByKeysInSortedState_FixMe&amp;quot;. &amp;nbsp;The test case checked
&lt;br&gt;for a lead selection of -1 when it should be a value &amp;gt; 0 based upon the previous
&lt;br&gt;setSelectionInterval(1, 1) call.
&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=24119247&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24119247&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-464--New---TableComparatorChooser---wrong-selection-tp21901435p24119247.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24119197</id>
	<title>[Issue 464]  TableComparatorChooser &amp; wrong selection</title>
	<published>2009-06-19T14:38:23Z</published>
	<updated>2009-06-19T14:38:23Z</updated>
	<author>
		<name>brianmerrill</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=464&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=464&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24119197&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brianmerrill@...&lt;/a&gt; Fri Jun 19 21:38:23 +0000 2009 -------
&lt;br&gt;Created an attachment (id=47)
&lt;br&gt;Proposed patch (generated via Eclipse) to track changes to the lead and anchor indices by way of the reorder map to preserve keyboard selections.
&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=24119197&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24119197&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-464--New---TableComparatorChooser---wrong-selection-tp21901435p24119197.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24119171</id>
	<title>[Issue 462]  selection is lost when update on TreeList happens</title>
	<published>2009-06-19T14:36:00Z</published>
	<updated>2009-06-19T14:36:00Z</updated>
	<author>
		<name>brianmerrill</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=462&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=462&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24119171&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brianmerrill@...&lt;/a&gt; Fri Jun 19 21:36:00 +0000 2009 -------
&lt;br&gt;Please disregard the previous attachment/patch. &amp;nbsp;It was intended for Issue #464.
&lt;br&gt;&amp;nbsp;I apologize for any inconvenience.
&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=24119171&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24119171&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-462--New---selection-is-lost-when-update-on-TreeList-happens-tp21388131p24119171.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24084496</id>
	<title>[Issue 462]  selection is lost when update on TreeList happens</title>
	<published>2009-06-17T17:24:47Z</published>
	<updated>2009-06-17T17:24:47Z</updated>
	<author>
		<name>immudium</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=462&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=462&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24084496&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;immudium@...&lt;/a&gt; Thu Jun 18 00:24:47 +0000 2009 -------
&lt;br&gt;Created an attachment (id=46)
&lt;br&gt;Proposed patch (generated via Eclipse) to track changes to the lead and anchor indices by way of the reorder map to preserve keyboard selections
&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=24084496&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=24084496&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-462--New---selection-is-lost-when-update-on-TreeList-happens-tp21388131p24084496.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23915046</id>
	<title>[Issue 463]  incorrect jar index contains 'com' directory</title>
	<published>2009-06-07T13:36:18Z</published>
	<updated>2009-06-07T13:36:18Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=463&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=463&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User brands changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Target milestone|milestone 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |1.9.0
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23915046&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jun &amp;nbsp;7 20:36:18 +0000 2009 -------
&lt;br&gt;for next release
&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=23915046&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=23915046&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-463--New---incorrect-jar-index-contains-%27com%27-directory-tp21773987p23915046.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23915020</id>
	<title>[Issue 479]  EventListJXTableSorting.install sets the comparator to null</title>
	<published>2009-06-07T13:34:47Z</published>
	<updated>2009-06-07T13:34:47Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=479&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=479&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User brands changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Target milestone|milestone 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |1.9.0
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23915020&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jun &amp;nbsp;7 20:34:47 +0000 2009 -------
&lt;br&gt;some more info:
&lt;br&gt;&lt;br&gt;Here is a thread dump for SortedList.setComparator(..)
&lt;br&gt;produced with the sample app:
&lt;br&gt;&lt;br&gt;SortedList.setComparator(): null
&lt;br&gt;java.lang.Exception: Stack trace
&lt;br&gt;at java.lang.Thread.dumpStack(Thread.java:1158)
&lt;br&gt;at ca.odell.glazedlists.SortedList.setComparator(SortedList.java:435)
&lt;br&gt;at
&lt;br&gt;ca.odell.glazedlists.swing.EventListJXTableSorting$EventListSortController.setSortKeys(EventListJXTableSorting.java:214)
&lt;br&gt;at org.jdesktop.swingx.JXTable.setFilters(JXTable.java:1733)
&lt;br&gt;at
&lt;br&gt;ca.odell.glazedlists.swing.EventListJXTableSorting.&amp;lt;init&amp;gt;(EventListJXTableSorting.java:92)
&lt;br&gt;at
&lt;br&gt;ca.odell.glazedlists.swing.EventListJXTableSorting.install(EventListJXTableSorting.java:100)
&lt;br&gt;at JXTableSorting.&amp;lt;init&amp;gt;(JXTableSorting.java:48)
&lt;br&gt;at JXTableSorting$3.run(JXTableSorting.java:117)
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&lt;br&gt;EventListJXTableSorting.install(...) installs a new FilterPipeline on JXTable
&lt;br&gt;to provide its own SortController (JXTable.setFilters(...)).
&lt;br&gt;JXTable calls back into the new SorController to set the sort keys of the old
&lt;br&gt;SortController, which appear to be null or empty in this case.
&lt;br&gt;The EventListSortController tries to build a comparator from the sort keys,
&lt;br&gt;see EventListSortController.setSortKeys(...)
&lt;br&gt;If there are no sort keys, it sets the comparator of the SortedList to null.
&lt;br&gt;This is what happens in the example app.
&lt;br&gt;&lt;br&gt;One thing we could do is to memorize the comparator of the SortedList at the
&lt;br&gt;time EventListJXTableSorting.install(...) is called and restore this comparator
&lt;br&gt;instead of null when EventListSortController.setSortKeys(...) is called with no
&lt;br&gt;sort keys.
&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=23915020&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=23915020&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-479--New---EventListJXTableSorting.install-sets-the-comparator-to-null-tp23915004p23915020.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23915004</id>
	<title>[Issue 479] New - EventListJXTableSorting.install sets the comparator to null</title>
	<published>2009-06-07T13:32:45Z</published>
	<updated>2009-06-07T13:32:45Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=479&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=479&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|479
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|EventListJXTableSorting.install sets the comparator to
&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; | null
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|current
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|All
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|All
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|DEFECT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|swingx
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|brands
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23915004&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jun &amp;nbsp;7 20:32:44 +0000 2009 -------
&lt;br&gt;the call to EventListJXTableSorting.install(table, sortedList) is setting the
&lt;br&gt;comparator to null, see the thread here for details:
&lt;br&gt;&lt;a href=&quot;https://glazedlists.dev.java.net/servlets/ReadMsg?list=users&amp;msgNo=4094&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/servlets/ReadMsg?list=users&amp;msgNo=4094&lt;/a&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=23915004&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=23915004&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-479--New---EventListJXTableSorting.install-sets-the-comparator-to-null-tp23915004p23915004.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23914975</id>
	<title>[Issue 478]  Upgrade to SwingX 1.0</title>
	<published>2009-06-07T13:29:35Z</published>
	<updated>2009-06-07T13:29:35Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=478&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=478&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;User brands changed the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What &amp;nbsp; &amp;nbsp;|Old value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |New value
&lt;br&gt;================================================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Target milestone|milestone 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |1.9.0
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23914975&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jun &amp;nbsp;7 20:29:35 +0000 2009 -------
&lt;br&gt;for next release
&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=23914975&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=23914975&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-478--New---Upgrade-to-SwingX-1.0-tp23914968p23914975.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23914968</id>
	<title>[Issue 478] New - Upgrade to SwingX 1.0</title>
	<published>2009-06-07T13:29:08Z</published>
	<updated>2009-06-07T13:29:08Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=478&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=478&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|478
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|Upgrade to SwingX 1.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|current
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|All
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|All
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|ENHANCEMENT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|swingx
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|brands
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23914968&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Sun Jun &amp;nbsp;7 20:29:08 +0000 2009 -------
&lt;br&gt;Ensure that our extension works with the recently released SwingX 1.0...
&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=23914968&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=23914968&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-478--New---Upgrade-to-SwingX-1.0-tp23914968p23914968.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23873238</id>
	<title>[Issue 477] New - TreeList doesn't paint expansion handles correctly</title>
	<published>2009-06-04T09:19:18Z</published>
	<updated>2009-06-04T09:19:18Z</updated>
	<author>
		<name>kikonen-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=477&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=477&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|477
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|TreeList doesn't paint expansion handles correctly
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|current
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|All
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|All
&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;URL|&lt;a href=&quot;http://kari.world.dy.fi&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kari.world.dy.fi&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|DEFECT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|treetable
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|kikonen
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23873238&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kikonen@...&lt;/a&gt; Thu Jun &amp;nbsp;4 16:19:18 +0000 2009 -------
&lt;br&gt;Expansion state rendering doesn't work in dynamic treetables
&lt;br&gt;&lt;br&gt;Scenario:
&lt;br&gt;I've tree model, which is dynamically changing. I.e. children of the nodes 
&lt;br&gt;cannot be known until node is tried to be expanded; after that it's known if 
&lt;br&gt;node is leaf or not. This means that expansion handles must be shown all the 
&lt;br&gt;time that user can known that there might be some nodes under tree branch. And 
&lt;br&gt;not displaying expansion handles is not really an option either here.
&lt;br&gt;&lt;br&gt;TreeList of glazedlists fails with this since it will end up displaying expand 
&lt;br&gt;handle for node which didn't have any children. TreeExpansionModel is telling 
&lt;br&gt;that node don't have children, but appearently TreeList caches information 
&lt;br&gt;somewhere.
&lt;br&gt;&lt;br&gt;Thus TreeList should recalculate &amp;quot;can have children&amp;quot; if node changes.
&lt;br&gt;&lt;br&gt;As workaround, I attempted to set custom TreeCellRenderer, but this runned into 
&lt;br&gt;problems, since panel implementing expansion icon is to be private. This was 
&lt;br&gt;resolved by accessing field via reflection API; leading into nasty hack to 
&lt;br&gt;implement desired behaviour.
&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=23873238&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=23873238&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-477--New---TreeList-doesn%27t-paint-expansion-handles-correctly-tp23873238p23873238.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23821924</id>
	<title>[Issue 476]  Glazed Lists 1.8.0 breaks classloader (ECJ)</title>
	<published>2009-06-01T13:40:41Z</published>
	<updated>2009-06-01T13:40:41Z</updated>
	<author>
		<name>BRANDS-2</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=476&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=476&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23821924&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brands@...&lt;/a&gt; Mon Jun &amp;nbsp;1 20:40:40 +0000 2009 -------
&lt;br&gt;seems to be related to issue
&lt;br&gt;&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=463&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=463&lt;/a&gt;&lt;br&gt;which was discovered and fixed after the 1.8.0 release.
&lt;br&gt;You could try to regenerate the jar index of the Glazed Lists 1.8 jar file:
&lt;br&gt;jar i &amp;lt;GL-jarfile&amp;gt;
&lt;br&gt;&lt;br&gt;Let us know if this helps.
&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=23821924&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=23821924&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-476--New---Glazed-Lists-1.8.0-breaks-classloader-%28ECJ%29-tp23813717p23821924.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23813717</id>
	<title>[Issue 476] New - Glazed Lists 1.8.0 breaks classloader (ECJ)</title>
	<published>2009-06-01T04:44:23Z</published>
	<updated>2009-06-01T04:44:23Z</updated>
	<author>
		<name>actualsystems</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=476&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=476&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|476
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|Glazed Lists 1.8.0 breaks classloader (ECJ)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|current
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|PC
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|Windows XP
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|DEFECT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|actualsystems
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23813717&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;actualsystems@...&lt;/a&gt; Mon Jun &amp;nbsp;1 11:44:22 +0000 2009 -------
&lt;br&gt;We don't know that this is an issue with glazed-lists, although upgrading to
&lt;br&gt;1.8.0 (from 1.7.0) caused the problem to surface. An InvalidJarIndexException is
&lt;br&gt;thrown at run-time.
&lt;br&gt;&lt;br&gt;We have a test case that does not use any classes from Glazed lists, but does
&lt;br&gt;use Jasperreports which can use ECJ internally to compile Java code. When the
&lt;br&gt;glazedlists-1.8.0.jar file is appended to the classpath, ECJ throws the
&lt;br&gt;exception, causing the program to error. (Tested on XP and Vista using Java
&lt;br&gt;1.6.0u13).
&lt;br&gt;&lt;br&gt;We have managed to reduce the problem to a test case. The problem seems to be
&lt;br&gt;related to glazed lists, but we are not sure how. The classloader throws an
&lt;br&gt;exception when navigating the the package of the test case; it loads the &amp;quot;com&amp;quot;
&lt;br&gt;package correctly, but throws an InvalidJarException when trying to load the
&lt;br&gt;&amp;quot;com.actual_systems&amp;quot; package (an ancestor package of the test case).
&lt;br&gt;&lt;br&gt;The problem occurs when the test case is in a sub-package at least three levels
&lt;br&gt;deep, and when using glazedlists-1.8.0-java15.jar on the classpath. Replacing
&lt;br&gt;glazedlists-1.8.0-java15.jar with 1.7.0-java15.jar, or removing it completely,
&lt;br&gt;causes the error to go away and the program then works as expected. The program
&lt;br&gt;also works as expected when placed in the main package or the &amp;quot;com&amp;quot; package.
&lt;br&gt;&lt;br&gt;The program can also be made to work by changing the text-field expression not
&lt;br&gt;to include a reference back to the class (although this isn't a good workaround
&lt;br&gt;for us).
&lt;br&gt;&lt;br&gt;The program also works if ECJ is removed from the classpath and
&lt;br&gt;Glazedlists-1.8.0. is added (although the program won't then run without a Java
&lt;br&gt;compiler, e.g. when run over web start). We have also tried different versions
&lt;br&gt;of ECJ.
&lt;br&gt;&lt;br&gt;The test case is:
&lt;br&gt;&lt;br&gt;package com.actual_systems.p2.client.GUI.ReportPreview.TableReport;
&lt;br&gt;&lt;br&gt;import net.sf.jasperreports.engine.design.*;
&lt;br&gt;import net.sf.jasperreports.engine.*;
&lt;br&gt;import net.sf.jasperreports.engine.data.JRTableModelDataSource;
&lt;br&gt;import net.sf.jasperreports.view.JasperViewer;
&lt;br&gt;&lt;br&gt;import javax.swing.*;
&lt;br&gt;import javax.swing.table.TableColumnModel;
&lt;br&gt;import javax.swing.table.TableModel;
&lt;br&gt;import javax.swing.table.DefaultTableModel;
&lt;br&gt;import java.text.DateFormat;
&lt;br&gt;import java.text.SimpleDateFormat;
&lt;br&gt;import java.util.*;
&lt;br&gt;import java.sql.Timestamp;
&lt;br&gt;&lt;br&gt;/**
&lt;br&gt;&amp;nbsp;* JasperDesign to setup a report based on a JTable
&lt;br&gt;&amp;nbsp;*/
&lt;br&gt;public class TableJasperDesign extends JasperDesign {
&lt;br&gt;&amp;nbsp; &amp;nbsp; private static final int LANDSCAPE_TOTAL_PAGE_WIDTH = 791;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private static final int LANDSCAPE_TOTAL_PAGE_HEIGHT = 595;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private static final int LANDSCAPE_MARGIN_HEIGHT = 40;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private static final int LANDSCAPE_MARGIN_WIDTH = 50;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* the printable area of the page (the width of the page minus the right and
&lt;br&gt;left margins)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; public static final int PORTRAIT_PRINTABLE_PAGE_WIDTH = 595 - (2 * 40);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* the printable area of the page (the width of the page minus the right and
&lt;br&gt;left margins)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; public static final int LANDSCAPE_PRINTABLE_PAGE_WIDTH = 791 - (2 * 50);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private static final int SPACE_BETWEEN_COLUMNS = 5;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Scaling factor from JTable width to report width
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; private final double widthScale;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public static final String REPORT_TITLE_KEY = &amp;quot;ReportTitle&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private static final String REPORT_CLASSNAME = &amp;quot;DynamicReport&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private TableColumnModel columnModel;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private TableModel dataModel;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Construct the report
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param table &amp;nbsp; &amp;nbsp; &amp;nbsp;JTable containing data and column models to use
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @throws JRException on error
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; public TableJasperDesign(JTable table) throws JRException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.columnModel = table.getColumnModel();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.dataModel = table.getModel();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; widthScale = (double) LANDSCAPE_PRINTABLE_PAGE_WIDTH / (double)
&lt;br&gt;columnModel.getTotalColumnWidth();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setOrientation(JasperDesign.ORIENTATION_LANDSCAPE);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setupPage();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setupDetailBand();
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Sets up the detail band, which shows the data
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; private void setupDetailBand() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create a band and set the height.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JRDesignBand band = new JRDesignBand();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; band.setHeight(14);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int col = 0, xPos = 0; col &amp;lt; columnModel.getColumnCount(); ++col) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // get the column width from the table model
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int colWidth = getScaledColWidth(col);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create the designTextField and place the field type
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // make sure these values can overflow
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JRDesignTextField textField = new JRDesignTextField();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textField.setStretchWithOverflow(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textField.setX(xPos);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textField.setY(2);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textField.setWidth(colWidth);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textField.setHeight(12);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textField.setPositionType(JRElement.POSITION_TYPE_FLOAT);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JRDesignExpression expression = new JRDesignExpression();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Class type = String.class;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression.setValueClass(type);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression.setText(getClass().getName() +
&lt;br&gt;&amp;quot;.stripHTML(\&amp;quot;&amp;lt;html&amp;gt;&amp;lt;b&amp;gt;TEST&amp;lt;/b&amp;gt;&amp;lt;/html&amp;gt;\&amp;quot;)&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textField.setExpression(expression);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; band.addElement(textField);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xPos += colWidth + SPACE_BETWEEN_COLUMNS;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setDetail(band);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Scale a column from a JTable into the report
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param col Column Index
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @return colWidth
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; private int getScaledColWidth(int col) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int colWidth = columnModel.getColumn(col).getWidth();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colWidth = (int) (colWidth * widthScale);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colWidth -= SPACE_BETWEEN_COLUMNS;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return colWidth;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Setup the page settings (page height, width, margins etc.)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; private void setupPage() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setName(REPORT_CLASSNAME);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setPageWidth(LANDSCAPE_TOTAL_PAGE_WIDTH);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setPageHeight(LANDSCAPE_TOTAL_PAGE_HEIGHT);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setColumnWidth(LANDSCAPE_PRINTABLE_PAGE_WIDTH);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setLeftMargin(LANDSCAPE_MARGIN_WIDTH);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setRightMargin(LANDSCAPE_MARGIN_WIDTH);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setTopMargin(LANDSCAPE_MARGIN_HEIGHT);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setBottomMargin(LANDSCAPE_MARGIN_HEIGHT);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setColumnSpacing(0);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Return the table data
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @return rtn
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; public JRTableModelDataSource getTableModel() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new JRTableModelDataSource(dataModel) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final DateFormat dateFormetter = new SimpleDateFormat(&amp;quot;dd/MM&amp;quot;);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Object getFieldValue(JRField jrField) throws JRException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object rtn = super.getFieldValue(jrField);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rtn == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn = &amp;quot;-&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (rtn instanceof Date) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn = dateFormetter.format((Date) rtn);
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rtn.toString();
&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;&amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Compile the report and use JasperFillManager to fill the report with the
&lt;br&gt;required data.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @return printed - the completed report
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @throws JRException on error
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; public JasperPrint compileAndPrintReport() throws JRException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JRTableModelDataSource tableModel = getTableModel();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JasperReport report = JasperCompileManager.compileReport(this);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return JasperFillManager.fillReport(report, new HashMap&amp;lt;String,
&lt;br&gt;Object&amp;gt;(), tableModel);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; /*
&lt;br&gt;&amp;nbsp; &amp;nbsp; In Jtables it is easier to render mul;tilines using the HTMLCell renderer.
&lt;br&gt;&amp;nbsp; &amp;nbsp; Unfortunately this does not work for JasperReports printing tables
&lt;br&gt;&amp;nbsp; &amp;nbsp; so we need to translate the HTML into equivalent eg &amp;lt;BR&amp;gt; to &amp;quot;\n&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; public static String stripHTML(String htmlString) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String value = htmlString;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (value.toUpperCase().indexOf(&amp;quot;&amp;lt;HTML&amp;gt;&amp;quot;) != -1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (value.toUpperCase().indexOf(&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;) != -1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value = htmlString.replaceAll(&amp;quot;&amp;lt;[bB][rR]&amp;gt;&amp;quot;, &amp;quot;\n&amp;quot;);
&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; &amp;nbsp; &amp;nbsp; value = value.replaceAll(&amp;quot;&amp;lt;.*?&amp;gt;&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // if (logger.isDebugEnabled()) logger.debug(&amp;quot;value = &amp;quot; + value);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // Test methods:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public static void main(String args[]) throws JRException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // set up the map for testing purposes.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JTable table = makeTestData();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TableJasperDesign jasperDesign = new TableJasperDesign(table);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JasperPrint printed = jasperDesign.compileAndPrintReport();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JasperViewer.viewReport(printed);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private static JTable makeTestData() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Vector&amp;lt;String&amp;gt; colNames = new Vector&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colNames.add(&amp;quot;Id&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colNames.add(&amp;quot;FirstName&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colNames.add(&amp;quot;LastName&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colNames.add(&amp;quot;Street Address etc.&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colNames.add(&amp;quot;City&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colNames.add(&amp;quot;Country&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colNames.add(&amp;quot;Telephone Number&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colNames.add(&amp;quot;Postcode&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colNames.add(&amp;quot;Date&amp;quot;);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DateFormat df = new SimpleDateFormat();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Timestamp time = new Timestamp(System.currentTimeMillis());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String date = df.format(time);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TableModel rtn = new DefaultTableModel(colNames, 50);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i = 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (; i &amp;lt;= rtn.getRowCount(); ++i) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //data.add(new TestVO(Integer.valueOf(i), &amp;quot;FirstName &amp;quot; + i,
&lt;br&gt;&amp;quot;LastName &amp;quot; + i, &amp;quot;Street &amp;quot; + i));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn.setValueAt(i, i - 1, 0);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn.setValueAt(&amp;quot;&amp;lt;html&amp;gt;First Name &amp;quot; + i + &amp;quot;&amp;lt;/html&amp;gt;&amp;quot;, i - 1, 1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn.setValueAt(&amp;quot;&amp;lt;html&amp;gt;Last&amp;lt;br&amp;gt;Name &amp;quot; + i + &amp;quot;&amp;lt;/html&amp;gt;&amp;quot;, i - 1, 2);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn.setValueAt(&amp;quot;Street Address &amp;quot; + i, i - 1, 3);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn.setValueAt(&amp;quot;City &amp;quot; + i, i - 1, 4);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn.setValueAt(&amp;quot;Country&amp;quot; + i, i - 1, 5);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn.setValueAt(&amp;quot;Telephone Number&amp;quot; + i, i - 1, 6);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn.setValueAt(&amp;quot;PCode &amp;quot; + i, i - 1, 7);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rtn.setValueAt(date, i - 1, 8);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new JTable(rtn);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The error reported is:
&lt;br&gt;&lt;br&gt;Exception in thread &amp;quot;main&amp;quot; net.sf.jasperreports.engine.JRException: Error
&lt;br&gt;compiling report design.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:231)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:219)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;com.actualsystems.p2.client.GUI.ReportPreview.TableReport.TableJasperDesign.compileAndPrintReport(TableJasperDesign.java:158)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;com.actualsystems.p2.client.GUI.ReportPreview.TableReport.TableJasperDesign.main(TableJasperDesign.java:188)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
&lt;br&gt;Caused by: sun.misc.InvalidJarIndexException: Invalid index
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:854)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:762)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:732)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.misc.URLClassPath.findResource(URLClassPath.java:145)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.URLClassLoader$2.run(URLClassLoader.java:362)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.security.AccessController.doPrivileged(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.URLClassLoader.findResource(URLClassLoader.java:359)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.ClassLoader.getResource(ClassLoader.java:978)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1168)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;net.sf.jasperreports.engine.design.JRJdtCompiler.getResource(JRJdtCompiler.java:567)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;net.sf.jasperreports.engine.design.JRJdtCompiler$1.findType(JRJdtCompiler.java:271)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;net.sf.jasperreports.engine.design.JRJdtCompiler$1.findType(JRJdtCompiler.java:229)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:119)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:178)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:397)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:874)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:258)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.CastExpression.resolveType(CastExpression.java:392)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.Assignment.resolveType(Assignment.java:181)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.eclipse.jdt.internal.compiler.ast.Expression.resolve(Expression.java:829)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:101)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.eclipse.jdt.internal.compiler.ast.Statement.resolveCase(Statement.java:140)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.SwitchStatement.resolve(SwitchStatement.java:279)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:418)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:178)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:396)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1072)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1121)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:305)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:512)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:329)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;net.sf.jasperreports.engine.design.JRJdtCompiler.compileUnits(JRJdtCompiler.java:192)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 8 more
&lt;br&gt;&lt;br&gt;&lt;br&gt;The third-party JAR versions we are using are:
&lt;br&gt;&lt;br&gt;commons-collections-3.1.jar
&lt;br&gt;commons-digester-1.7.jar
&lt;br&gt;commons-javaflow-20060411.jar
&lt;br&gt;commons-logging.jar (unknown version)
&lt;br&gt;ireport.jar (unknown version)
&lt;br&gt;itext-1.4.jar
&lt;br&gt;jasperreports-3.0.0.jar
&lt;br&gt;jdt-compiler-3.1.1.jar (ECJ; we have also tried newer versions without success)
&lt;br&gt;commons-collections-3.1.jar
&lt;br&gt;&lt;br&gt;All obtained through the Jasper Reports website
&lt;br&gt;&lt;a href=&quot;http://jasperforge.org/projects/jasperreports&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jasperforge.org/projects/jasperreports&lt;/a&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=23813717&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=23813717&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-476--New---Glazed-Lists-1.8.0-breaks-classloader-%28ECJ%29-tp23813717p23813717.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23744256</id>
	<title>[Issue 475] New - IndexOutOfBoundsException when changing a filter using a JideTable under 1.8.0</title>
	<published>2009-05-27T07:58:51Z</published>
	<updated>2009-05-27T07:58:51Z</updated>
	<author>
		<name>actualsystems</name>
	</author>
	<content type="html">&lt;a href=&quot;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=475&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://glazedlists.dev.java.net/issues/show_bug.cgi?id=475&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue #|475
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary|IndexOutOfBoundsException when changing a filter using
&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; | a JideTable under 1.8.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Component|glazedlists
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version|current
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Platform|PC
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OS/Version|other
&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;URL|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status|NEW
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status whiteboard|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Keywords|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution|
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue type|DEFECT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority|P3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subcomponent|swing
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assigned to|jessewilson
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reported by|actualsystems
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------- Additional comments from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23744256&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;actualsystems@...&lt;/a&gt; Wed May 27 14:58:50 +0000 2009 -------
&lt;br&gt;Our test case uses JideTable from the Jide grids package:
&lt;br&gt;(&lt;a href=&quot;http://www.jidesoft.com/javadoc/com/jidesoft/grid/JideTable.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jidesoft.com/javadoc/com/jidesoft/grid/JideTable.html&lt;/a&gt;)
&lt;br&gt;(jide-grids.jar and jide-common.jar).
&lt;br&gt;&lt;br&gt;Tested using Windows Vista and a 32-bit JVM (1.6) and Jide-grids.jar version
&lt;br&gt;(from the MANIFEST.MF) Jide-Version: 2.1.2.02
&lt;br&gt;&lt;br&gt;The following test case reproduces the problem, and changing t from being a
&lt;br&gt;JideTable to a JTable causes it not to occur. This test case works under
&lt;br&gt;GlazedLists 1.7.0.
&lt;br&gt;&lt;br&gt;&lt;br&gt;import ca.odell.glazedlists.*;
&lt;br&gt;import ca.odell.glazedlists.gui.TableFormat;
&lt;br&gt;import ca.odell.glazedlists.swing.*;
&lt;br&gt;import com.jidesoft.grid.JideTable;
&lt;br&gt;&lt;br&gt;import javax.swing.*;
&lt;br&gt;import javax.swing.text.JTextComponent;
&lt;br&gt;import java.awt.*;
&lt;br&gt;import java.lang.reflect.InvocationTargetException;
&lt;br&gt;import java.util.List;
&lt;br&gt;&lt;br&gt;&lt;br&gt;/**
&lt;br&gt;&amp;nbsp;* Test for a bug in Glazed Lists filtering
&lt;br&gt;&amp;nbsp;* If a selection is on the screen, and the filter changes so that the selected
&lt;br&gt;row index no longer exists,
&lt;br&gt;&amp;nbsp;* we get an IndexOutOfBoundsException
&lt;br&gt;&amp;nbsp;*/
&lt;br&gt;public class TestFilterBug implements Runnable {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private static final EventList&amp;lt;String&amp;gt; base = new DebugList&amp;lt;String&amp;gt;();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public static void main(String[] args) throws InvocationTargetException,
&lt;br&gt;InterruptedException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SwingUtilities.invokeLater(new TestFilterBug());
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(500); // show window
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base.getReadWriteLock().writeLock().lock();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base.add(&amp;quot;C&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base.add(&amp;quot;B&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base.add(&amp;quot;A&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } finally {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base.getReadWriteLock().writeLock().unlock();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void run() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JFrame f = new JFrame();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JTable t = new JideTable();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f.getContentPane().setLayout(new BorderLayout());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JTextComponent filter = new JTextField();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f.getContentPane().add(filter, BorderLayout.NORTH);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f.getContentPane().add(new JScrollPane(t), BorderLayout.CENTER);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FilterList&amp;lt;String&amp;gt; filtered = new FilterList&amp;lt;String&amp;gt;(base, new
&lt;br&gt;TextComponentMatcherEditor&amp;lt;String&amp;gt;(filter, new TextFilterator&amp;lt;String&amp;gt;() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void getFilterStrings(List&amp;lt;String&amp;gt; baseList, String
&lt;br&gt;element) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; baseList.add(element);
&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; &amp;nbsp; &amp;nbsp; }));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f.pack();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.setModel(new EventTableModel&amp;lt;String&amp;gt;(filtered, new
&lt;br&gt;TableFormat&amp;lt;String&amp;gt;() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int getColumnCount() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 3;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public String getColumnName(int column) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &amp;quot;X&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Object getColumnValue(String baseObject, int column) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return baseObject + column;
&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; &amp;nbsp; &amp;nbsp; }));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.setSelectionModel(new EventSelectionModel&amp;lt;String&amp;gt;(filtered));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f.setVisible(true);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(1000); // wait for list
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.getSelectionModel().setSelectionInterval(2, 2);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; filter.setText(&amp;quot;X&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Throwable t) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(t.getMessage());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.exit(0);
&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;Program output:
&lt;br&gt;&lt;br&gt;Index: 2, Size: 0
&lt;br&gt;java.lang.IndexOutOfBoundsException: Index: 2, Size: 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.ArrayList.RangeCheck(ArrayList.java:547)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.ArrayList.get(ArrayList.java:322)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.impl.gui.ThreadProxyEventList.get(ThreadProxyEventList.java:136)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.ListSelection.setAllColor(ListSelection.java:544)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.ListSelection.deselectAll(ListSelection.java:524)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.ListSelection.setAnchorSelectionIndex(ListSelection.java:799)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.swing.EventSelectionModel.setAnchorSelectionIndex(EventSelectionModel.java:314)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.jidesoft.grid.JideTable.d(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.jidesoft.grid.JideTable.b(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.jidesoft.grid.JideTable.tableChanged(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:280)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.swing.EventTableModel.handleListChange(EventTableModel.java:189)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.swing.EventTableModel.listChanged(EventTableModel.java:170)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.event.ListEventAssembler$ListEventFormat.fire(ListEventAssembler.java:412)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.event.ListEventAssembler$ListEventFormat.fire(ListEventAssembler.java:409)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.event.SequenceDependenciesEventPublisher$SubjectAndListener.firePendingEvent(SequenceDependenciesEventPublisher.java:445)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.event.SequenceDependenciesEventPublisher.fireEvent(SequenceDependenciesEventPublisher.java:344)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.event.ListEventAssembler.commitEvent(ListEventAssembler.java:316)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.FilterList.constrained(FilterList.java:389)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.FilterList.changeMatcher(FilterList.java:286)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.FilterList.changeMatcherWithLocks(FilterList.java:269)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at ca.odell.glazedlists.FilterList.access$100(FilterList.java:51)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.FilterList$PrivateMatcherEditorListener.changedMatcher(FilterList.java:443)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.matchers.AbstractMatcherEditor.fireChangedMatcher(AbstractMatcherEditor.java:115)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.matchers.AbstractMatcherEditor.fireConstrained(AbstractMatcherEditor.java:73)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.matchers.TextMatcherEditor.setTextMatcher(TextMatcherEditor.java:321)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.matchers.TextMatcherEditor.setFilterText(TextMatcherEditor.java:292)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.swing.TextComponentMatcherEditor.refilter(TextComponentMatcherEditor.java:209)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.swing.TextComponentMatcherEditor.access$100(TextComponentMatcherEditor.java:44)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;ca.odell.glazedlists.swing.TextComponentMatcherEditor$FilterHandler.insertUpdate(TextComponentMatcherEditor.java:221)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:185)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:734)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:693)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:655)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.swing.text.JTextComponent.setText(JTextComponent.java:1693)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;com.actual_systems.p2.client.GUI.workordermanager.TestFilterBug.run(TestFilterBug.java:86)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;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
&lt;br&gt;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;br&gt;Process finished with exit code 0
&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=23744256&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-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=23744256&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;issues-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Issue-475--New---IndexOutOfBoundsException-when-changing-a-filter-using-a-JideTable-under-1.8.0-tp23744256p23744256.html" />
</entry>

</feed>
