Usted notará el CellTable utiliza un ResourceBundle, lo que significa que todos los estilos css consiguen ofuscado ... esto hace que sea más difícil para anular estilos.
El constructor CellTable realmente le permitirá anular el ResourceBundle predeterminado. Entonces, primero debe crear su propio paquete de recursos de la siguiente manera:
public interface CellTableResources extends Resources {
public CellTableResources INSTANCE =
GWT.create(CellTableResources.class);
/**
* The styles used in this widget.
*/
@Source("CellTable.css")
CellTable.Style cellTableStyle();
}
Luego debe crear su propio archivo CSS. Recomiendo copiar el estilo CellTable directamente en su proyecto y usarlo como punto de partida.Lo puedes encontrar aquí: http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/user/cellview/client/CellTable.css
Asegúrese de que el estilo se inyecta primero, y luego sólo alimentar en el constructor de la CellTable así:
CellTableResources.INSTANCE.cellTableStyle().ensureInjected();
myCellTable = new CellTable<T>(Integer.MAX_VALUE,CellTableResources.INSTANCE);
En concreto, tendrá que ajustar estos estilos :
- cellTableKeyboardSelectedRow
- cellTableKeyboardSelectedRowCell
- c ellTableSelectedRow
- cellTableSelectedRowCell
- cellTableKeyboardSelectedCell
Es importante tener en cuenta que la tabla de celdas diferencia entre la 'fila seleccionada' y el 'teclado seleccionada fila'. La fila seleccionada es la fila real seleccionada (es decir, a través de SelectionModel). La fila seleccionada del teclado se refiere a lo que se resalta cuando el usuario está presionando la tecla arriba/abajo, pero no significa que la fila realmente está seleccionada (si tiene sentido).
Una aclaración, recomendaría copiar el estilo de CellTableBasic.css y usarlo como su referencia: http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com /google/gwt/user/cellview/client/CellTableBasic.css ... la hoja de estilos estándar de CellTable.css incluye recursos de imágenes, el CellTableBasic.css es CSS puro y probablemente más fácil de modificar –
+1 para su último párrafo donde explica el diferencia entre 'fila seleccionada' y la 'fila seleccionada del teclado'. esa es la primera vez que lo veo explicado – Justin
¿Cómo ayuda esto a eliminar el realce realzado? Traté de sobreescribir todos los estilos mencionados (incluidos los no mencionados 'cellTableHoveredRow' y' cellTableHoveredRowCell'), pero no puedo hacer que el resaltado desaparezca por completo. Puedo cambiarlo un poco para que se vea diferente, pero no puedo eliminarlo. ¿Quizás alguien podría compartir el CSS real para eliminar el resaltado en el mouse sobre las filas? Gracias. – joscarsson