Страницы

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

суббота, 7 декабря 2019 г.

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

#gwt #java


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


Ответы

Ответ 1



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

Ответ 2



В GWT-2.2-M1 эта функциональность есть в самой библиотеке. См.коммит от 7 янв 2011.

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

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