Add Settable interface and SliderUpdatable class

pull/35/head
James Ball 2020-11-23 22:56:17 +00:00
rodzic be845393cf
commit 976b67b889
2 zmienionych plików z 26 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,7 @@
package gui;
@FunctionalInterface
public interface Settable<T> {
void set(T value);
}

Wyświetl plik

@ -0,0 +1,19 @@
package gui;
import java.util.function.Consumer;
public class SliderUpdater<T> {
private final Settable<String> settable;
private final Consumer<T> function;
public SliderUpdater(Settable<String> settable, Consumer<T> function) {
this.settable = settable;
this.function = function;
}
public void update(T value) {
settable.set(value.toString());
function.accept(value);
}
}