In GWT, how to known from a SelectionEvent in a Tree if the Shift button is pressed
Posted
by Vinze
on Stack Overflow
See other posts from Stack Overflow
or by Vinze
Published on 2010-04-15T12:11:04Z
Indexed on
2010/04/15
12:13 UTC
Read the original article
Hit count: 251
gwt
|event-handling
Hi, I try in GWT to create a Tree with multiple selection for the nodes and ran into a problem similar to this question http://stackoverflow.com/questions/1411752/shift-key-in-gwt. When a selectionEvent is raised from the Tree, I would like to know if the Shift key is pressed or not.
SelectionHandler<TreeItem> getSelectionHandler() {
return new SelectionHandler<TreeItem>(){
@Override
public void onSelection(SelectionEvent<TreeItem> event) {
// is shift key pressed ?
}
};
}
The solution in the question above cannot apply in this case as the SelectionHandler class does not inherit from DOMEvent and then does not have a getNativeEvent() function.
I tried a dirty solution by adding keyDownEventHandler and keyUpEventHandler to the Tree with a boolean flag but the handlers are only called when the focus is on the tree so this doesn't work.
Is there a simple solution (or just a solution even if it's not simple) ? Thanks.
© Stack Overflow or respective owner