diff options
author | John Alhroos <john.ahlroos@itmill.com> | 2010-05-05 07:51:32 +0000 |
---|---|---|
committer | John Alhroos <john.ahlroos@itmill.com> | 2010-05-05 07:51:32 +0000 |
commit | 1de5733865bc7b905edcb6d680c257016f9a79a4 (patch) | |
tree | 63283ef0bd83e38e1934f63d64237fb3561dd596 /src/com/vaadin/ui | |
parent | 2864fe93543025b3903a28284dfc930c8becb940 (diff) | |
download | vaadin-framework-1de5733865bc7b905edcb6d680c257016f9a79a4.tar.gz vaadin-framework-1de5733865bc7b905edcb6d680c257016f9a79a4.zip |
Fixed broken mouse selection in Table
svn changeset:13047/svn branch:6.4
Diffstat (limited to 'src/com/vaadin/ui')
-rw-r--r-- | src/com/vaadin/ui/Table.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/com/vaadin/ui/Table.java b/src/com/vaadin/ui/Table.java index dcebfa2672..9322447bf9 100644 --- a/src/com/vaadin/ui/Table.java +++ b/src/com/vaadin/ui/Table.java @@ -1936,6 +1936,7 @@ public class Table extends AbstractSelect implements Action.Container, } setValue(s, true); + } /* Component basics */ @@ -2248,10 +2249,14 @@ public class Table extends AbstractSelect implements Action.Container, // selection support LinkedList<String> selectedKeys = new LinkedList<String>(); - if (isMultiSelect()) { + if (isMultiSelect()) { HashSet sel = new HashSet((Set) getValue()); - for (Object id : sel) { - selectedKeys.add(itemIdMapper.key(id)); + Collection vids = getVisibleItemIds(); + for (Iterator it = vids.iterator(); it.hasNext();) { + Object id = it.next(); + if (sel.contains(id)) { + selectedKeys.add(itemIdMapper.key(id)); + } } } else { Object value = getValue(); |