Класс Service
- Параметры типа:
-
V— тип объекта, возвращаемого сервисом
- Все реализованные интерфейсы:
-
Worker<V>,EventTarget
- Непосредственные подклассы:
ScheduledService
public abstract class Service<V> extends Object implements Worker<V>, EventTarget
Сервис — это компонент, не связанный с визуальным представлением, который инкапсулирует информацию, необходимую для выполнения некоторой работы в одном или нескольких фоновых потоках. Как часть библиотеки JavaFX UI, сервис знает о потоке приложения JavaFX и призван освободить разработчика приложения от бремени управления многопоточным кодом, который взаимодействует с пользовательским интерфейсом. Таким образом, все методы и состояние сервиса предназначены для вызова исключительно из потока приложения JavaFX. Единственное исключение из этого правила — начальная настройка сервиса, которую можно безопасно выполнить из любого потока, и первоначальный запуск сервиса, который также можно безопасно выполнить из любого потока. Однако после инициализации и запуска сервиса он может использоваться только из потока FX.
Сервис создает и управляет задачей Task, которая выполняет работу в фоновом потоке. Сервис реализует интерфейс Worker. Таким образом, вы можете наблюдать состояние фоновой задачи и, при необходимости, отменить её. Сервис является многократно используемой задачей, что означает, что её можно сбросить и перезапустить. Благодаря этому, сервис можно создавать декларативно и перезапускать по требованию. После запуска сервиса он будет планировать свою Task и следить за изменениями состояния Task. Сервис не хранит ссылку на Service, который его запустил, что означает, что работающий сервис не помешает Service быть удалённым сборщиком мусора.
Если на сервисе указан Executor, то он будет использован для фактического выполнения сервиса. В противном случае будет создан и запущен демонический поток. Если вы хотите создать не демонические потоки, укажите пользовательский Executor (например, вы можете использовать ThreadPoolExecutor с пользовательским ThreadFactory).
Поскольку сервис предназначен для упрощения декларативных случаев использования, подклассы должны предоставлять в качестве свойств входные параметры для выполняемой работы. Например, чтобы написать сервис, который считывает первую строку из любого URL и возвращает её как String, он может быть определён с помощью единственного свойства, url, и может быть реализован следующим образом:
public static class FirstLineService extends Service<String> {
private StringProperty url = new SimpleStringProperty(this, "url");
public final void setUrl(String value) { url.set(value); }
public final String getUrl() { return url.get(); }
public final StringProperty urlProperty() { return url; }
protected Task createTask() {
final String _url = getUrl();
return new Task<String>() {
protected String call() throws Exception {
URL u = new URL(_url);
BufferedReader in = new BufferedReader(
new InputStreamReader(u.openStream()));
String result = in.readLine();
in.close();
return result;
}
};
}
}
Сервис по умолчанию использует ThreadPoolExecutor с некоторым неопределенным значением или максимальным размером пула потоков. Это сделано для того, чтобы код по умолчанию не перегружал систему, создавая тысячи потоков.
- С:
- JavaFX 2.0
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ReadOnlyObjectProperty<Throwable> |
exception |
Возвращает ReadOnlyObjectProperty, представляющий любую возникшую ошибку. |
final ObjectProperty<Executor> |
executor |
Исполнитель, который будет использоваться для выполнения этого сервиса. |
final ReadOnlyStringProperty |
message |
Возвращает ReadOnlyStringProperty, представляющий сообщение. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onCancelled |
Обработчик события onCancelled вызывается всякий раз, когда состояние задачи изменяется на CANCELLED. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onFailed |
Обработчик события onFailed вызывается всякий раз, когда состояние задачи изменяется на FAILED. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onReady |
Обработчик события onReady вызывается всякий раз, когда состояние задачи изменяется на READY. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onRunning |
Обработчик события onRunning вызывается всякий раз, когда состояние задачи изменяется на RUNNING. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onScheduled |
Обработчик события onSchedule вызывается всякий раз, когда состояние задачи изменяется на SCHEDULED. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onSucceeded |
Обработчик события onSucceeded вызывается всякий раз, когда состояние задачи изменяется на SUCCEEDED. |
final ReadOnlyDoubleProperty |
progress |
Возвращает ReadOnlyDoubleProperty, представляющий прогресс. |
final ReadOnlyBooleanProperty |
running |
Возвращает ReadOnlyBooleanProperty, представляющий, работает ли рабочий процесс. |
final ReadOnlyObjectProperty<Worker.State> |
state |
Возвращает ReadOnlyObjectProperty, представляющий текущее состояние. |
final ReadOnlyStringProperty |
title |
Возвращает ReadOnlyStringProperty, представляющий заголовок. |
final ReadOnlyDoubleProperty |
totalWork |
Возвращает ReadOnlyDoubleProperty, представляющий максимальное количество работы, которое нужно выполнить. |
final ReadOnlyObjectProperty<V> |
value |
Возвращает ReadOnlyObjectProperty, представляющий значение. |
final ReadOnlyDoubleProperty |
workDone |
Возвращает ReadOnlyDoubleProperty, представляющий текущий прогресс. |
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в интерфейсе javafx.concurrent.Worker
Worker.State
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый сервис. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
final <T extends Event> |
addEventFilter |
Регистрирует фильтр событий для данного объекта. |
final <T extends Event> |
addEventHandler |
Регистрирует обработчик событий для данного объекта. |
EventDispatchChain |
buildEventDispatchChain |
Создаёт цепочку обработки событий для данного объекта. |
boolean |
cancel() |
Отменяет выполнение текущей задачи, если она запущена. |
protected void |
cancelled() |
Защищённый вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние службы переходит в состояние CANCELLED. |
protected abstract Task<V> |
createTask() |
Вызывается после запуска службы в потоке JavaFX Application. |
final ReadOnlyObjectProperty<Throwable> |
exceptionProperty() |
Возвращает ReadOnlyObjectProperty, представляющий любую произошедшую ошибку. |
protected void |
executeTask |
Использует executor, определённый для данной службы, для выполнения заданной задачи. |
final ObjectProperty<Executor> |
executorProperty() |
Исполнитель, используемый для запуска данной службы. |
protected void |
failed() |
Защищённый вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние службы переходит в состояние FAILED. |
protected final void |
fireEvent |
Срабатывает указанное событие. |
final Throwable |
getException() |
Возвращает значение свойства exception. |
final Executor |
getExecutor() |
Возвращает значение свойства executor. |
final String |
getMessage() |
Возвращает значение свойства message. |
final EventHandler<WorkerStateEvent> |
getOnCancelled() |
Обработчик события onCancelled вызывается всякий раз, когда состояние задачи переходит в состояние CANCELLED. |
final EventHandler<WorkerStateEvent> |
getOnFailed() |
Обработчик события onFailed вызывается всякий раз, когда состояние задачи переходит в состояние FAILED. |
final EventHandler<WorkerStateEvent> |
getOnReady() |
Обработчик события onReady вызывается всякий раз, когда состояние задачи переходит в состояние READY. |
final EventHandler<WorkerStateEvent> |
getOnRunning() |
Обработчик события onRunning вызывается всякий раз, когда состояние задачи переходит в состояние RUNNING. |
final EventHandler<WorkerStateEvent> |
getOnScheduled() |
Обработчик события onSchedule вызывается всякий раз, когда состояние задачи переходит в состояние SCHEDULED. |
final EventHandler<WorkerStateEvent> |
getOnSucceeded() |
Обработчик события onSucceeded вызывается всякий раз, когда состояние задачи переходит в состояние SUCCEEDED. |
final double |
getProgress() |
Возвращает значение свойства progress. |
final Worker.State |
getState() |
Возвращает значение свойства state. |
final String |
getTitle() |
Возвращает значение свойства title. |
final double |
getTotalWork() |
Возвращает значение свойства totalWork. |
final V |
getValue() |
Возвращает значение свойства value. |
final double |
getWorkDone() |
Возвращает значение свойства workDone. |
final boolean |
isRunning() |
Возвращает значение свойства running. |
final ReadOnlyStringProperty |
messageProperty() |
Возвращает ReadOnlyStringProperty, представляющий сообщение. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onCancelledProperty() |
Обработчик события onCancelled вызывается всякий раз, когда состояние задачи переходит в состояние CANCELLED. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onFailedProperty() |
Обработчик события onFailed вызывается всякий раз, когда состояние задачи переходит в состояние FAILED. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onReadyProperty() |
Обработчик события onReady вызывается всякий раз, когда состояние задачи переходит в состояние READY. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onRunningProperty() |
Обработчик события onRunning вызывается всякий раз, когда состояние задачи переходит в состояние RUNNING. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onScheduledProperty() |
Обработчик события onSchedule вызывается всякий раз, когда состояние задачи переходит в состояние SCHEDULED. |
final ObjectProperty<EventHandler<WorkerStateEvent>> |
onSucceededProperty() |
Обработчик события onSucceeded вызывается всякий раз, когда состояние задачи переходит в состояние SUCCEEDED. |
final ReadOnlyDoubleProperty |
progressProperty() |
Возвращает ReadOnlyDoubleProperty, представляющий прогресс. |
protected void |
ready() |
Защищённый вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние службы переходит в состояние READY. |
final <T extends Event> |
removeEventFilter |
Отменяет ранее зарегистрированный фильтр событий для данного объекта. |
final <T extends Event> |
removeEventHandler |
Отменяет ранее зарегистрированный обработчик событий для данного объекта. |
void |
reset() |
Сбрасывает состояние службы. |
void |
restart() |
Отменяет выполнение текущей задачи, если она запущена, и перезапускает данную службу. |
protected void |
running() |
Защищённый вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние службы переходит в состояние RUNNING. |
final ReadOnlyBooleanProperty |
runningProperty() |
Возвращает ReadOnlyBooleanProperty, представляющее, запущена ли рабочая задача. |
protected void |
scheduled() |
Защищённый вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние службы переходит в состояние SCHEDULED. |
protected final <T extends Event> |
setEventHandler |
Устанавливает обработчик для данного типа события. |
final void |
setExecutor |
Устанавливает значение свойства executor. |
final void |
setOnCancelled |
Обработчик события onCancelled вызывается всякий раз, когда состояние задачи переходит в состояние CANCELLED. |
final void |
setOnFailed |
Обработчик события onFailed вызывается всякий раз, когда состояние задачи переходит в состояние FAILED. |
final void |
setOnReady |
Обработчик события onReady вызывается всякий раз, когда состояние задачи переходит в состояние READY. |
final void |
setOnRunning |
Обработчик события onRunning вызывается всякий раз, когда состояние задачи переходит в состояние RUNNING. |
final void |
setOnScheduled |
Обработчик события onSchedule вызывается всякий раз, когда состояние задачи переходит в состояние SCHEDULED. |
final void |
setOnSucceeded |
Обработчик события onSucceeded вызывается всякий раз, когда состояние задачи переходит в состояние SUCCEEDED. |
void |
start() |
Запускает данную службу. |
final ReadOnlyObjectProperty<Worker.State> |
stateProperty() |
Возвращает ReadOnlyObjectProperty, представляющий текущее состояние. |
protected void |
succeeded() |
Защищённый вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние службы переходит в состояние SUCCEEDED. |
final ReadOnlyStringProperty |
titleProperty() |
Возвращает ReadOnlyStringProperty, представляющий заголовок. |
final ReadOnlyDoubleProperty |
totalWorkProperty() |
Возвращает ReadOnlyDoubleProperty, представляющий максимальное количество работы, которое необходимо выполнить. |
final ReadOnlyObjectProperty<V> |
valueProperty() |
Возвращает ReadOnlyObjectProperty, представляющий значение. |
final ReadOnlyDoubleProperty |
workDoneProperty() |
Возвращает ReadOnlyDoubleProperty, представляющий текущий прогресс. |
Подробности свойств
состояние
public final ReadOnlyObjectProperty<Worker.State> stateProperty
- Определено:
-
statePropertyв интерфейсеWorker<V> - Возвращает:
- Свойство, представляющее состояние
- См. также:
значение
public final ReadOnlyObjectProperty<V> valueProperty
- Определено:
-
valuePropertyв интерфейсеWorker<V> - Возвращает:
- Свойство, представляющее текущее значение
- См. также:
исключение
public final ReadOnlyObjectProperty<Throwable> exceptionProperty
- Определено:
-
exceptionPropertyв интерфейсеWorker<V> - Возвращает:
- свойство, представляющее исключение
- См. также:
выполненная работа
public final ReadOnlyDoubleProperty workDoneProperty
- Определено:
-
workDonePropertyв интерфейсеWorker<V> - Возвращает:
- Свойство, представляющее объем выполненной работы
- См. также:
общая работа
public final ReadOnlyDoubleProperty totalWorkProperty
- Определено:
-
totalWorkPropertyв интерфейсеWorker<V> - Возвращает:
- свойство, представляющее общую работу, которая должна быть выполнена
- См. также:
прогресс
public final ReadOnlyDoubleProperty progressProperty
- Определено:
-
progressPropertyв интерфейсеWorker<V> - Возвращает:
- свойство, представляющее прогресс
- См. также:
запущен
public final ReadOnlyBooleanProperty runningProperty
- Определено:
-
runningPropertyв интерфейсеWorker<V> - Возвращает:
- свойство, представляющее, запущен ли рабочий
- См. также:
сообщение
public final ReadOnlyStringProperty messageProperty
- Определено:
-
messagePropertyв интерфейсеWorker<V> - Возвращает:
- свойство, представляющее текущее сообщение
- См. также:
заголовок
public final ReadOnlyStringProperty titleProperty
- Определено:
-
titlePropertyв интерфейсеWorker<V> - Возвращает:
- свойство, представляющее текущий заголовок
- См. также:
исполнитель
public final ObjectProperty<Executor> executorProperty
- См. также:
onReady
public final ObjectProperty<EventHandler<WorkerStateEvent>> onReadyProperty
- С:
- JavaFX 2.1
- См. также:
onScheduled
public final ObjectProperty<EventHandler<WorkerStateEvent>> onScheduledProperty
- С:
- JavaFX 2.1
- См. также:
onRunning
public final ObjectProperty<EventHandler<WorkerStateEvent>> onRunningProperty
- С:
- JavaFX 2.1
- См. также:
onSucceeded
public final ObjectProperty<EventHandler<WorkerStateEvent>> onSucceededProperty
- С:
- JavaFX 2.1
- См. также:
onCancelled
public final ObjectProperty<EventHandler<WorkerStateEvent>> onCancelledProperty
- С:
- JavaFX 2.1
- См. также:
onFailed
public final ObjectProperty<EventHandler<WorkerStateEvent>> onFailedProperty
- С:
- JavaFX 2.1
- См. также:
Подробности конструкторов
Service
protected Service()
Подробности методов
getState
public final Worker.State getState()
state.- Определено:
-
getStateв интерфейсеWorker<V> - Описание свойства:
- Возвращает:
- значение свойства
state - См. также:
stateProperty
public final ReadOnlyObjectProperty<Worker.State> stateProperty()
Worker- Определено:
-
statePropertyв интерфейсеWorker<V> - Возвращает:
- свойство
state - См. также:
getValue
public final V getValue()
value.- Определено:
-
getValueв интерфейсеWorker<V> - Описание свойства:
- Возвращает:
- значение свойства
value - См. также:
valueProperty
public final ReadOnlyObjectProperty<V> valueProperty()
Worker- Определено:
-
valuePropertyв интерфейсеWorker<V> - Возвращает:
- свойство
value - См. также:
getException
public final Throwable getException()
exception.- Определено:
-
getExceptionв интерфейсеWorker<V> - Описание свойства:
- Возвращает:
- значение свойства
exception - См. также:
exceptionProperty
public final ReadOnlyObjectProperty<Throwable> exceptionProperty()
Worker- Указано в:
-
exceptionPropertyв интерфейсеWorker<V> - Возвращает:
- свойство
exception - См. также:
getWorkDone
public final double getWorkDone()
workDone.- Указано в:
-
getWorkDoneв интерфейсеWorker<V> - Описание свойства:
- Возвращает:
- значение свойства
workDone - См. также:
workDoneProperty
public final ReadOnlyDoubleProperty workDoneProperty()
Worker- Указано в:
-
workDonePropertyв интерфейсеWorker<V> - Возвращает:
- свойство
workDone - См. также:
getTotalWork
public final double getTotalWork()
totalWork.- Указано в:
-
getTotalWorkв интерфейсеWorker<V> - Описание свойства:
- Возвращает:
- значение свойства
totalWork - См. также:
totalWorkProperty
public final ReadOnlyDoubleProperty totalWorkProperty()
Worker- Указано в:
-
totalWorkPropertyв интерфейсеWorker<V> - Возвращает:
- свойство
totalWork - См. также:
getProgress
public final double getProgress()
progress.- Указано в:
-
getProgressв интерфейсеWorker<V> - Описание свойства:
- Возвращает:
- значение свойства
progress - См. также:
progressProperty
public final ReadOnlyDoubleProperty progressProperty()
Worker- Указано в:
-
progressPropertyв интерфейсеWorker<V> - Возвращает:
- свойство
progress - См. также:
isRunning
public final boolean isRunning()
running.- Указано в:
-
isRunningв интерфейсеWorker<V> - Описание свойства:
- Возвращает:
- значение свойства
running - См. также:
runningProperty
public final ReadOnlyBooleanProperty runningProperty()
Worker- Указано в:
-
runningPropertyв интерфейсеWorker<V> - Возвращает:
- свойство
running - См. также:
getMessage
public final String getMessage()
message.- Указано в:
-
getMessageв интерфейсеWorker<V> - Описание свойства:
- Возвращает:
- значение свойства
message - См. также:
messageProperty
public final ReadOnlyStringProperty messageProperty()
Worker- Указано в:
-
messagePropertyв интерфейсеWorker<V> - Возвращает:
- свойство
message - См. также:
getTitle
public final String getTitle()
title.- Указано в:
-
getTitleв интерфейсеWorker<V> - Описание свойства:
- Возвращает:
- значение свойства
title - См. также:
titleProperty
public final ReadOnlyStringProperty titleProperty()
Worker- Указано в:
-
titlePropertyв интерфейсеWorker<V> - Возвращает:
- свойство
title - См. также:
setExecutor
public final void setExecutor(Executor value)
executor.- Описание свойства:
- Исполнитель для запуска данного Service. Если исполнитель не указан, тогда будет создан новый демон-поток и использован для запуска Service с помощью некоторого исполнителя по умолчанию.
- Параметры:
-
value- значение для свойстваexecutor - См. также:
getExecutor
public final Executor getExecutor()
executor.- Описание свойства:
- Исполнитель для запуска данного Service. Если исполнитель не указан, тогда будет создан новый демон-поток и использован для запуска Service с помощью некоторого исполнителя по умолчанию.
- Возвращает:
- значение свойства
executor - См. также:
executorProperty
public final ObjectProperty<Executor> executorProperty()
- Возвращает:
- свойство
executor - См. также:
onReadyProperty
public final ObjectProperty<EventHandler<WorkerStateEvent>> onReadyProperty()
- Возвращает:
- свойство обработчика события onReady
- С:
- JavaFX 2.1
- См. также:
getOnReady
public final EventHandler<WorkerStateEvent> getOnReady()
- Возвращает:
- обработчик события onReady, если есть
- С:
- JavaFX 2.1
setOnReady
public final void setOnReady(EventHandler<WorkerStateEvent> value)
- Параметры:
-
value- обработчик события, может быть null для его очистки - С:
- JavaFX 2.1
ready
protected void ready()
- С:
- JavaFX 2.1
onScheduledProperty
public final ObjectProperty<EventHandler<WorkerStateEvent>> onScheduledProperty()
- Возвращает:
- свойство обработчика событий onScheduled
- С:
- JavaFX 2.1
- См. также:
getOnScheduled
public final EventHandler<WorkerStateEvent> getOnScheduled()
- Возвращает:
- обработчик событий onScheduled, если есть
- С:
- JavaFX 2.1
setOnScheduled
public final void setOnScheduled(EventHandler<WorkerStateEvent> value)
- Параметры:
-
value- обработчик событий, может быть null для его очистки - С:
- JavaFX 2.1
scheduled
protected void scheduled()
- С:
- JavaFX 2.1
onRunningProperty
public final ObjectProperty<EventHandler<WorkerStateEvent>> onRunningProperty()
- Возвращает:
- свойство обработчика событий onRunning
- С:
- JavaFX 2.1
- См. также:
getOnRunning
public final EventHandler<WorkerStateEvent> getOnRunning()
- Возвращает:
- обработчик событий onRunning, если есть
- С:
- JavaFX 2.1
setOnRunning
public final void setOnRunning(EventHandler<WorkerStateEvent> value)
- Параметры:
-
value- обработчик событий, может быть null для его очистки - С:
- JavaFX 2.1
running
protected void running()
- С:
- JavaFX 2.1
onSucceededProperty
public final ObjectProperty<EventHandler<WorkerStateEvent>> onSucceededProperty()
- Возвращает:
- свойство обработчика событий onSucceeded
- С:
- JavaFX 2.1
- См. также:
getOnSucceeded
public final EventHandler<WorkerStateEvent> getOnSucceeded()
- Возвращает:
- обработчик событий onSucceeded, если есть
- С:
- JavaFX 2.1
setOnSucceeded
public final void setOnSucceeded(EventHandler<WorkerStateEvent> value)
- Параметры:
-
value- обработчик событий, может быть null для его очистки - С:
- JavaFX 2.1
succeeded
protected void succeeded()
- С:
- JavaFX 2.1
onCancelledProperty
public final ObjectProperty<EventHandler<WorkerStateEvent>> onCancelledProperty()
- Возвращает:
- свойство обработчика событий onCancelled
- С:
- JavaFX 2.1
- См. также:
getOnCancelled
public final EventHandler<WorkerStateEvent> getOnCancelled()
- Возвращает:
- обработчик событий onCancelled, если есть
- С:
- JavaFX 2.1
setOnCancelled
public final void setOnCancelled(EventHandler<WorkerStateEvent> value)
- Параметры:
-
value- обработчик событий, может быть null для его очистки - С:
- JavaFX 2.1
cancelled
protected void cancelled()
- С:
- JavaFX 2.1
onFailedProperty
public final ObjectProperty<EventHandler<WorkerStateEvent>> onFailedProperty()
- Возвращает:
- свойство обработчика событий onFailed
- С:
- JavaFX 2.1
- См. также:
getOnFailed
public final EventHandler<WorkerStateEvent> getOnFailed()
- Возвращает:
- обработчик событий onFailed, если есть
- С:
- JavaFX 2.1
setOnFailed
public final void setOnFailed(EventHandler<WorkerStateEvent> value)
- Параметры:
-
value- обработчик событий, может быть null для его очистки - С:
- JavaFX 2.1
failed
protected void failed()
- С:
- JavaFX 2.1
cancel
public boolean cancel()
- Определено в:
-
cancelв интерфейсеWorker<V> - Возвращает:
- возвращает true, если отмена прошла успешно
restart
public void restart()
reset
public void reset()
start
public void start()
executeTask
protected void executeTask(Task<V> task)
Использует executor, определённый в этой службе, для выполнения заданной задачи. Если executor равно null, используется по умолчанию, который создаст новый демонический поток для выполнения этой задачи.
Этот метод предназначен только для вызова реализацией службы.
- Параметры:
-
task- не нулевая задача для выполнения - С:
- JavaFX 2.1
addEventHandler
public final <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
Обработчик вызывается, когда целевой объект получает Event указанного типа во время фазы распространения событий.
- Определено в:
-
addEventHandlerв интерфейсеEventTarget - Параметры типа:
-
T- класс события для обработчика - Параметры:
-
eventType- тип событий, принимаемых обработчиком -
eventHandler- обработчик событий - С:
- JavaFX 2.1
removeEventHandler
public final <T extends Event> void removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
Поскольку возможно зарегистрировать один экземпляр EventHandler для различных типов событий, вызывающему объекту необходимо указать тип события, из которого должен быть снят обработчик.
- Specified by:
-
removeEventHandlerв интерфейсеEventTarget - Type Parameters:
-
T- класс события обработчика - Parameters:
-
eventType- тип события, из которого нужно снять обработку -
eventHandler- обработчик событий - Since:
- JavaFX 2.1
addEventFilter
public final <T extends Event> void addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
Фильтр вызывается, когда целевой объект получает Event указанного типа во время фазы захвата доставки событий.
- Specified by:
-
addEventFilterв интерфейсеEventTarget - Type Parameters:
-
T- класс события фильтра - Parameters:
-
eventType- тип событий, получаемых фильтром -
eventFilter- фильтр событий - Since:
- JavaFX 2.1
removeEventFilter
public final <T extends Event> void removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
Поскольку возможно зарегистрировать один экземпляр EventHandler для различных типов событий, вызывающему объекту необходимо указать тип события, из которого должен быть снят фильтр.
- Specified by:
-
removeEventFilterв интерфейсеEventTarget - Type Parameters:
-
T- класс события фильтра - Parameters:
-
eventType- тип события, из которого нужно снять обработку -
eventFilter- фильтр событий - Since:
- JavaFX 2.1
setEventHandler
protected final <T extends Event> void setEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
- Type Parameters:
-
T- конкретный класс события обработчика - Parameters:
-
eventType- тип события, который нужно связать с данным eventHandler -
eventHandler- регистрируемый обработчик или null для отмены регистрации - Throws:
-
NullPointerException- если тип события null - Since:
- JavaFX 2.1
fireEvent
protected final void fireEvent(Event event)
Этот метод должен вызываться на потоке FX пользовательского интерфейса.
- Parameters:
-
event- событие для вызова - Since:
- JavaFX 2.1
buildEventDispatchChain
public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
EventTargetEventTarget. Этот целевой объект не добавляется в цепочку автоматически, поэтому, если он хочет обрабатывать события, ему нужно добавить EventDispatcher для себя в цепочку. В случае, если целевой объект является частью иерархии, цепочка для него обычно строится из диспетчеров событий, собранных с корня иерархии до целевого объекта.
Цепочка обработки событий строится путем модификаций предоставленной начальной цепочки обработки событий. Возвращаемая цепочка должна содержать начальную цепочку в конце, поэтому диспетчеры должны быть добавлены в начало начальной цепочки.
Вызывающий объект не должен предполагать, что начальная цепочка остается неизменной, ни то, что возвращаемое значение будет ссылаться на другую цепочку.
- Specified by:
-
buildEventDispatchChainв интерфейсеEventTarget - Parameters:
-
tail- начальная цепочка для построения - Returns:
- результирующая цепочка обработки событий для этого целевого объекта
createTask
protected abstract Task<V> createTask()
protected Task createTask() {
final String url = myService.getUrl();
return new Task<String>() {
protected String call() {
URL u = new URL("http://www.oracle.com");
BufferedReader in = new BufferedReader(
new InputStreamReader(u.openStream()));
String result = in.readLine();
in.close();
return result;
}
}
}
Если задача является предопределённым классом (а не анонимным классом), и если она соответствует рекомендациям, то нет необходимости сохранять состояние до построения задачи, так как её состояние полностью предоставляется в её конструкторе.
protected Task createTask() {
// This is safe because getUrl is called on the FX Application
// Thread and the FirstLineReaderTasks stores it as an
// immutable property
return new FirstLineReaderTask(myService.getUrl());
}
- Returns:
- задача для выполнения
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.