gwt gwt-2.2-celltable

Agregar estilo personalizado a una CellTable GWT(en este caso todas las celdas)



gwt-2.2-celltable (2)

Tengo un caso donde quiero anexar

white-space: nowrap;

al estilo de cada celda en mi CellTable. Actualmente se aplica a todas las tablas, pero sería bueno saber que ambos tienen que aplicarla para una CellTable específica y todas las CellTable.


CellTables tiene su propio CssResource . Para anular este estilo aplicado a todas las celdas en una tabla de celdas, cree un nuevo archivo css:

/* Incremental changes from CellTable.css */ .cellTableCell { white-space: nowrap; }

Luego crea tu propia interfaz CellTable.Resources:

public interface TableResources extends CellTable.Resources { /** * The styles applied to the table. */ interface TableStyle extends CellTable.Style { } @Override @Source({ CellTable.Style.DEFAULT_CSS, "MyOwnCellTableStyleSheet.css" }) TableStyle cellTableStyle(); }

Finalmente, al crear su cellTable, use el constructor que le permite especificar qué recursos usar

CellTable<Object> myCellTable = new CellTable<Object>(15, GWT.create(TableResources.class));

Para ver un ejemplo práctico, consulte la muestra de Gastos que se proporciona en el SDK de GWT.


O podrías hacerlo de la manera más fácil:

CellTable<YourObj> yourTable = new CellTable<YourObj>(); yourTable.getElement().getStyle().setWhiteSpace(WhiteSpace.NOWRAP);

No hay archivos css, no hay código extraño de repetitivo.