From cebb74c38ba133453c8c97ce5b5fd0d15ab4ff21 Mon Sep 17 00:00:00 2001 From: Teemu Suo-Anttila Date: Tue, 15 May 2018 15:57:21 +0300 Subject: Add Focusable interface for Tree component (#10918) --- server/src/main/java/com/vaadin/ui/Tree.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'server/src') 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 extends Composite - implements HasHierarchicalDataProvider { + implements HasHierarchicalDataProvider, Focusable { @Deprecated private static final Method ITEM_CLICK_METHOD = ReflectTools @@ -1263,4 +1264,18 @@ public class Tree 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(); + } } -- cgit v1.2.3