Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
Checkbox en table aparece el nombre del campo y el icono
Hola a todos, me está pasando con la ultima actualización a la 7.4 que cuando muestro campos boolean o checkbox en un table editable, aparece el icono y el nombre del campo a la derecha de este. el código que estoy empleando es el siguiente:
protected void crearCampos(){
ptabla.setTableFieldFactory(new DefaultFieldFactory() {
private static final long serialVersionUID = 1L;
@Override
public Field<?> createField(Container container, Object itemId,
Object propertyId, Component uiContext) {
Class<?> cls = container.getType(propertyId);
if (cls.equals(boolean.class)) {
CheckBox cb = new CheckBox();
return cb;
}
return super.createField(container, itemId, propertyId,
uiContext);
}
});
}
No encuentro en internet ni en los foros nada sobre esto.
Estoy utilizando Valo y runo como temas pero en los dos me ocurre lo mismo.
Este mismo código con versiones anteriores y sin valo, funcionaba correctamente.
Muchas gracias a todos.
Por cierto, gracias por el foro en español.
Les saludo desde Málaga, España.
Solucionado.
ptabla.setTableFieldFactory(new DefaultFieldFactory() {
private static final long serialVersionUID = 1L;
@Override
public Field<?> createField(Container container, Object itemId,
Object propertyId, Component uiContext) {
Class<?> cls = container.getType(propertyId);
if (cls.equals(Boolean.class)) {
Property prop = container.getItem(itemId).getItemProperty(propertyId);
CheckBox cb = new CheckBox(null,prop);
return cb;
}
return super.createField(container, itemId, propertyId,
uiContext);
}
});
Boolean.class por boolean.clas y asociar a la propiedad: new CheckBox(null, prop);
Saludos.