aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/src/main/java/com/vaadin/ui/components/Listing.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/server/src/main/java/com/vaadin/ui/components/Listing.java b/server/src/main/java/com/vaadin/ui/components/Listing.java
index 47310c3bc6..0d81d60c68 100644
--- a/server/src/main/java/com/vaadin/ui/components/Listing.java
+++ b/server/src/main/java/com/vaadin/ui/components/Listing.java
@@ -16,6 +16,7 @@
package com.vaadin.ui.components;
import java.io.Serializable;
+import java.util.Collection;
import com.vaadin.server.communication.data.typed.DataSource;
import com.vaadin.server.communication.data.typed.SelectionModel;
@@ -37,6 +38,26 @@ public interface Listing<T> extends Serializable {
void setDataSource(DataSource<T> data);
/**
+ * Sets the options available for this Listing.
+ *
+ * @param data
+ * collection of data
+ */
+ default void setOptions(Collection<T> data) {
+ setDataSource(DataSource.create(data));
+ }
+
+ /**
+ * Sets the options available for this Listing.
+ *
+ * @param data
+ * array of data
+ */
+ default void setOptions(T... data) {
+ setDataSource(DataSource.create(data));
+ }
+
+ /**
* Returns the {@link DataSource} of this Listing.
*
* @return data source