gpt4 book ai didi

java - 如何将 CheckBox 转换为 HasChangeHandler

转载 作者:行者123 更新时间:2023-12-02 08:05:39 24 4
gpt4 key购买 nike

CheckBox faxGen = new CheckBox();
((HasChangeHandlers) faxGen).addChangeHandler(new ChangeHandler(){
public void onChange(ChangeEvent event)
{
CheckBox chkBox = (CheckBox) event.getSource();
FixedWidthGrid parent = (FixedWidthGrid) chkBox.getParent();
Iterator<Integer> selectedRows = parent.getSelectedRows().iterator();
Integer rowIdx = selectedRows.hasNext() ? selectedRows.next() : -1;
boolean checked = chkBox.getValue() == true ? true : false;
setCheckBoxRowSelected(rowIdx, checked, true);
if (checked){
pagingScrollTable.getDataTable().getRowFormatter().setStylePrimaryName(rowIdx, "grid2-body-row-hover");
}
else
{
pagingScrollTable.getDataTable().getRowFormatter().removeStyleName(rowIdx, "grid2-body-row-hover");
pagingScrollTable.getDataTable().getRowFormatter().removeStyleName(rowIdx, "selected");
}
pagingScrollTable.getDataTable().getRowFormatter().removeStyleName(rowIdx, "highlighted selected");
}
});

最佳答案

您无法将 CheckBox 转换为 HasChangeHandlers 实例,因为它没有实现该接口(interface)。 CheckBox 实现了 HasValueChangeHandlers,因此您可以根据需要进行强制转换。然而,从这段代码来看,转换的值尚不清楚。由于您知道 faxGen 是一个 CheckBox(您在添加处理程序的行上方声明并实例化它),因此您应该添加处理程序(valueChangeHandler 或 ClickHandler),而无需添加类型转换。

关于java - 如何将 CheckBox 转换为 HasChangeHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com