summaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/ui
diff options
context:
space:
mode:
authorJohn Alhroos <john.ahlroos@itmill.com>2010-05-05 07:51:32 +0000
committerJohn Alhroos <john.ahlroos@itmill.com>2010-05-05 07:51:32 +0000
commit1de5733865bc7b905edcb6d680c257016f9a79a4 (patch)
tree63283ef0bd83e38e1934f63d64237fb3561dd596 /src/com/vaadin/ui
parent2864fe93543025b3903a28284dfc930c8becb940 (diff)
downloadvaadin-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.java11
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();