Можно ли обнаружить событие выпуска полосы прокрутки в GWT? - PullRequest
1 голос
/ 04 апреля 2010

Я создаю приложение GWT, в котором я хочу иметь возможность определять, когда пользователь отпускает полосу прокрутки на одной из моих ScrollPanels .

Мой вариант использования - горизонтальная полоса прокрутки представляет время. Поскольку невозможно представить весь диапазон прокручиваемого времени, я хочу просто представить небольшое окно времени с полосой прокрутки. Когда пользователь перемещает и отпускает полосу прокрутки, я хочу сделать плавную перенастройку, где новый центр является точкой освобождения.

Я могу понять, как это сделать, создав собственный виджет полосы прокрутки, но я хотел проверить, не упустил ли я какой-нибудь способ сделать это с помощью «родной» полосы прокрутки.

1 Ответ

2 голосов
/ 04 апреля 2010

Вы можете сделать это с помощью ScrollPanel и реализовать свой собственный ScrollHandler . Просто используйте метод addScrollHandler () , и вы сможете переопределить любую необходимую вам функциональность.

Однако я бы посоветовал вам переосмыслить свой подход. То, что вы действительно хотите - это ползунок времени, который выглядит как полоса прокрутки. Вы должны проверить класс Composite и галерею Widget , чтобы увидеть, есть ли какая-то комбинация виджетов, которая бы больше соответствовала вашим потребностям. В противном случае я бы также посмотрел на SmartGWT . Они имеют очень обширную библиотеку доступных графических виджетов, и вы можете найти что-то, что вы уже можете использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...