Страницы

Поиск по вопросам

пятница, 23 ноября 2018 г.

Как добавить возможность изменять размеры столбцов таблицы с помощью мыши в GWT?

Не хочу использовать gwt-ext и подобные ради этой цели. Как на чистом GWT реализовать ресайзеры для столбцов таблицы?


Ответ

Есть два основных варианта, как это можно сделать: Отслеживать сообщения MouseDown/Move/Up с помощью sinkEvents & onBrowserEvent в самой компоненте заголовка, и анализировать координату если она +/-5 от границы, то обрабатывать как при dnd. Использовать отдельные компоненты в качестве управляющих изменением размера, и поместить их поверх заголовка таблицы, например, с помощью layout panel, и сделать невидимыми (opacity = 0.0). Второй способ более правильный, он используется, например, в google-docs (главная таблица с файлами).

Комментариев нет:

Отправить комментарий