06 abril 2009

Truco: flat style en formularios para JFace Viewers

Si te estás volviendo loco porque cuando en un formulario Eclipse añades un JFace Viewer y en Windows te sale sin bordes y en GNU/Linux si, y al añadir el estilo SWT.BORDER en Windows por fin aparecen, pero en GNU/Linux se ve como el culo porque no utiliza el flat style del resto del formulario...

NO lo hagas así:

TableViewer fooViewer = new TableViewer(composite, SWT.SINGLE);
Table fooTable = viewer.getTable();
...

Tienes que hacer esto otro en su lugar:

Table fooTable = toolkit.createTable(composite, SWT.SINGLE);
TableViewer fooViewer = new TableViewer(fooTable);
...

De esta forma tu viewer tendrá bordes del tipo flat style, esté en la plataforma que esté ;-)

0 comentarios: