|
4 | 4 | import cn.hutool.core.lang.Singleton; |
5 | 5 | import com.jfoenix.controls.JFXDecorator; |
6 | 6 | import javafx.collections.ObservableList; |
| 7 | +import javafx.event.ActionEvent; |
7 | 8 | import javafx.event.Event; |
8 | 9 | import javafx.event.EventHandler; |
9 | 10 | import javafx.fxml.FXMLLoader; |
|
34 | 35 | import java.text.DecimalFormat; |
35 | 36 | import java.util.HashMap; |
36 | 37 | import java.util.Map; |
| 38 | +import java.util.function.Consumer; |
37 | 39 |
|
38 | 40 | @Log4j |
39 | 41 | public class JavaFxViewUtil { |
@@ -361,11 +363,26 @@ protected void updateItem(String item, boolean empty) { |
361 | 363 | /** |
362 | 364 | * 设置改变事件监听操作 |
363 | 365 | */ |
364 | | - public static void setPropertyAddChangeListener(TextInputControl inputControl,Runnable runnable){ |
| 366 | + public static void setPropertyAddChangeListener(TextInputControl inputControl, Consumer<ActionEvent> consumer) { |
| 367 | + inputControl.textProperty().addListener((observable, oldValue, newValue) -> { |
| 368 | + if (Singleton.get(TimedCache.class, (long) 2000).get("initiativeChange") != null) { |
| 369 | + return; |
| 370 | + } |
| 371 | + Singleton.get(TimedCache.class, (long) 2000).put("initiativeChange", true); |
| 372 | + consumer.accept(null); |
| 373 | + Singleton.get(TimedCache.class, (long) 2000).remove("initiativeChange"); |
| 374 | + }); |
| 375 | + } |
| 376 | + |
| 377 | + /** |
| 378 | + * 设置改变事件监听操作 |
| 379 | + */ |
| 380 | + public static void setPropertyAddChangeListener(TextInputControl inputControl, Runnable runnable) { |
365 | 381 | inputControl.textProperty().addListener((observable, oldValue, newValue) -> { |
366 | 382 | setPropertyChangeRun(runnable); |
367 | 383 | }); |
368 | 384 | } |
| 385 | + |
369 | 386 | /** |
370 | 387 | * 设置改变事件监听防重复操作 |
371 | 388 | */ |
|
0 commit comments