kopia lustrzana https://github.com/jameshball/osci-render
Add Settable interface and SliderUpdatable class
rodzic
be845393cf
commit
976b67b889
|
@ -0,0 +1,7 @@
|
|||
package gui;
|
||||
|
||||
@FunctionalInterface
|
||||
public interface Settable<T> {
|
||||
|
||||
void set(T value);
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
Ładowanie…
Reference in New Issue