Jelajahi Sumber

:recycle: Improvement for issue #235

Alessadro Parisi 2 tahun lalu
induk
melakukan
f1780becb2

+ 14 - 0
materialfx/src/main/java/io/github/palexdev/materialfx/selection/base/IMultipleSelectionModel.java

@@ -117,6 +117,20 @@ public interface IMultipleSelectionModel<T> {
 	 */
 	List<T> getSelectedValues();
 
+	/**
+	 * @return the first selected item or null if selection is empty
+	 */
+	default T getSelectedValue() {
+		return getSelectedValues().isEmpty() ? null : getSelectedValues().get(0);
+	}
+
+	/**
+	 * @return the last selected item or null if selection is empty
+	 */
+	default T getLastSelectedValue() {
+		return getSelectedValues().isEmpty() ? null : getSelectedValues().get(getSelectedValues().size() - 1);
+	}
+
 	/**
 	 * Specifies if this model allows multiple selection or should act like
 	 * a SingleSelectionModel.