aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/src/main/java/com/vaadin/ui/Tree.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/server/src/main/java/com/vaadin/ui/Tree.java b/server/src/main/java/com/vaadin/ui/Tree.java
index 2f5ca28ebd..cf8bb49f2b 100644
--- a/server/src/main/java/com/vaadin/ui/Tree.java
+++ b/server/src/main/java/com/vaadin/ui/Tree.java
@@ -58,6 +58,7 @@ import com.vaadin.shared.ui.grid.HeightMode;
import com.vaadin.shared.ui.grid.ScrollDestination;
import com.vaadin.shared.ui.tree.TreeMultiSelectionModelState;
import com.vaadin.shared.ui.tree.TreeRendererState;
+import com.vaadin.ui.Component.Focusable;
import com.vaadin.ui.Grid.SelectionMode;
import com.vaadin.ui.components.grid.MultiSelectionModelImpl;
import com.vaadin.ui.components.grid.NoSelectionModel;
@@ -80,7 +81,7 @@ import elemental.json.JsonObject;
* the data type
*/
public class Tree<T> extends Composite
- implements HasHierarchicalDataProvider<T> {
+ implements HasHierarchicalDataProvider<T>, Focusable {
@Deprecated
private static final Method ITEM_CLICK_METHOD = ReflectTools
@@ -1263,4 +1264,18 @@ public class Tree<T> extends Composite
treeGrid.scrollToEnd();
}
+ @Override
+ public int getTabIndex() {
+ return treeGrid.getTabIndex();
+ }
+
+ @Override
+ public void setTabIndex(int tabIndex) {
+ treeGrid.setTabIndex(tabIndex);
+ }
+
+ @Override
+ public void focus() {
+ treeGrid.focus();
+ }
}