1.4.4. Использование событий

Проиллюстрируем использование событий. Добавим в экран, созданный в разделе Раздел 1.4.3, «Создание диаграмм», обработку отделения элемента круговой диаграммы пользователем. Откройте XML-дескриптор экрана в IDE, затем инжектируйте диаграмму:

@Inject
    private Chart pieChart;

Далее добавьте слушателя в методе initPieChart():

pieChart.addSlicePullOutListener(new Chart.SlicePullOutListener() {
    @Override
    public void onPullOut(Chart.SlicePullOutEvent event) {
        BooksByGenre booksByGenre = (BooksByGenre) event.getItem();
        String msg = booksByGenre.getGenre() + ": " + booksByGenre.getCountOfBooks() + " book(s)";
        showNotification(msg, NotificationType.HUMANIZED);
    }
});

Для просмотра результата пересоберите проект командой Run -> Restart application server и зайдите в систему. Откройте экран и нажмите на один из элементов круговой диаграммы для его отделения.

Рисунок 1.4. Диаграмма с обработкой события отделения элемента

Диаграмма с обработкой события отделения элемента