#gwt
#gwt
Вопрос:
Я хочу создать событие наведения курсора мыши на столбец таблицы ячеек GWT. Вы можете мне помочь?
Ответ №1:
Если вы имеете в виду таблицу ячеек, вы можете попробовать что-то подобное…
table.addCellPreviewHandler(new Handler<IdObject>()
{
@Override
public void onCellPreview(
CellPreviewEvent<IdObject> event)
{
if ("mouseover".equals(event.getNativeEvent().getType())) {
Element cellElement = event.getNativeEvent().getEventTarget().cast();
// play with element
}
}
});
UDP: метод получения значения ячейки.
private String getElementValue(
Element element)
{
Element child = element.getFirstChildElement().cast();
while (child != null)
{
element = child;
child = element.getFirstChildElement().cast();
}
return element.getFirstChild().getNodeValue();
}
Комментарии:
1. Привет, globerz, большое вам спасибо. Оно работает, но я не знаю, как установить его для определенного столбца. Например. Мне нужно наведение курсора мыши на событие 6-го столбца таблицы ячеек. Не могли бы вы мне помочь? Заранее спасибо, Gnik
2. CellPreviewEvent имеет метод getColumn 🙂
3. Привет, globerz, большое вам спасибо. Это работает. Но у меня проблема. Мне нужно получить данные столбца, в котором я нахожусь над мышью. Я пытаюсь это сделать. Если вы знаете. Пожалуйста, помогите мне. Заранее спасибо, Gnik
4. Наведите курсор мыши не только на этот столбец, но и на другие столбцы конкретной строки. Спасибо.
5. итак .. вы можете получить объект строки (object = table.getVisibleItem(event.getindex()) и вычислить его значение в таблице (table.getColumt(event.getColumn()).GetValue(object)). Подходит ли оно? )
Ответ №2:
Я предполагаю, что нужно было бы получить модель данных (или объект), связанную со столбцом, вы можете просто вызвать
event.getValue()
Это возвращает модель данных столбца, которая на самом деле является моделью, используемой таблицей для всей строки.