/**
* Set the widget that the EditorPanel will display. This method will automatically call
* {@link #setEditor}.
*
* @param pwidget a {@link IsEditor} widget
*/
@Override
@UiChild(limit = 1, tagname = "widget")
public void setChildWidget(final TakesValue<T> pwidget) {
this.widget = (Widget) pwidget;
this.contents.add(this.widget);
this.setEditor(new ExtendedValueBoxEditor<>(pwidget, this));
if (pwidget instanceof HasFocusHandlers) {
((HasFocusHandlers) pwidget)
.addFocusHandler(pevent -> AbstractDecoratorWithLabel.this.addStyleToLabel());
}
if (pwidget instanceof HasBlurHandlers) {
((HasBlurHandlers) pwidget).addBlurHandler(pevent -> {
boolean hide = true;
if (AbstractDecoratorWithLabel.this.widget instanceof TakesValue<?>) {
hide = StringUtils.isEmpty(Objects
.toString(((TakesValue<?>) AbstractDecoratorWithLabel.this.widget).getValue(), null));
}
if (hide) {
AbstractDecoratorWithLabel.this.removeStyleFromLabel();
}
});
}
}
AbstractDecoratorWithLabel.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:gwt-bean-validators
作者:
评论列表
文章目录