|
View:
New views
5 Messages
—
Rating Filter:
Alert me
|
|
|
ListEvent - TableModelEvent translationHey James,
the recent change for EventTableModel we discussed has a side effect: When a complex list event with blocks gets translated to a "data changed" table model event, the current selection is lost. This is because JTable clears the selection, when it receives an event with lastRow == Integer.MAX_VALUE. Attached is an example test with debug output. Holger --- public void guiTestRemoveInBlock() { final EventList<String> list = new BasicEventList<String>(); list.addListEventListener(new ListEventListener<String>() { public void listChanged(ListEvent<String> listChanges) { System.out.println(listChanges); } }); final EventSelectionModel selModel = new EventSelectionModel<String>(list); list.addAll(GlazedListsTests.delimitedStringToList("A B C D E F")); final EventTableModel<String> model = new EventTableModel<String>(list, GlazedLists.tableFormat(new String[] {"bytes"}, new String [] {"Bytes"})); model.addTableModelListener(new TableModelListener() { public void tableChanged(TableModelEvent e) { System.out.println("tableChanged " + e); } }); final JTable table = new JTable(model); table.setSelectionModel(selModel); selModel.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { System.out.println("listselectionChanged: " + e); } }); selModel.setSelectionInterval(1, 1); assertEquals(Arrays.asList("B"), selModel.getSelected()); assertEquals(GlazedListsTests.delimitedStringToList("A C D E F"), selModel.getDeselected()); System.out.println("removing in blocks..."); list.removeAll(GlazedListsTests.delimitedStringToList("E F")); assertEquals(Arrays.asList("B"), selModel.getSelected()); assertEquals(Arrays.asList("A", "C", "D"), selModel.getDeselected()); } _________________________________________________________________________ Mit der Gruppen-SMS von WEB.DE FreeMail können Sie eine SMS an alle Freunde gleichzeitig schicken: http://freemail.web.de/features/?mc=021179 --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@... For additional commands, e-mail: dev-help@... |
|
|
Re: ListEvent - TableModelEvent translationI guess this is the evidence that pushes us back to having a method on EventTableModel that lets you choose your behaviour? Or do we restore the original behaviour and tell JXTable people to subclass EventTableModel themselves to add in the logic for firing a single TableModelEvent?
None of these solutions are particularly appealing... James On Fri, Apr 4, 2008 at 5:03 AM, Holger Brands <hbrands@...> wrote: Hey James, |
|
|
|
|
|
|
|
|
|
| Free embeddable forum powered by Nabble | Forum Help |