В дополнение к использованию KeyListener (как показывают ответы других), иногда вам необходимо убедиться, что JComponent, который вы используете, является Focusable. Это можно установить, добавив это в свой компонент (если вы являетесь подклассом):
@Override
public void setFocusable(boolean b) {
super.setFocusable(b);
}
И добавив это в свой конструктор:
setFocusable(true);
Или, если вы вызов функции из родительского класса / контейнера:
JComponent childComponent = new JComponent();
childComponent.setFocusable(true);
И затем выполнение всех материалов KeyListener, упомянутых другими.
Я думаю, что нет прямой замены HystrixCommand
в Resilience4j
. Наиболее похожая вещь будет CircuitBreaker.decorateCompletionStage
или CircuitBreaker.executeCompletionStage
. С помощью этих методов вы можете украсить любой тип на CompletableFuture
поставщика. Другим вариантом будет полагаться на нашу интеграцию с различными асинхронными модулями, такими как rxjava2
или reactor
. И, конечно, если ни одна из этих опций вам не подходит, пожалуйста, не забывайте, что Resilience4j
- это очень незавершенная, модульная и компонуемая библиотека. Вы можете установить наш автоматический выключатель в любую библиотеку с парадигмой параллелизма, используя наши 3 метода самого низкого уровня:
CircuitBreaker.isCallPermitted
CircuitBreaker.onError
То же самое верно и для других наших основных компонентов. Надеюсь, этот ответ поможет хоть немного. Если у вас есть другие вопросы, я буду рад помочь. Счастливого взлома