带图像交叉平台的SWT表头高度

时间:2014-10-23 15:59:52

标签: java image swt

Java SWT表

我为表格中的每一栏添加了一张图片和文字。

该表在Windows和Linux上完美显示,但在Mac上,Java不会使用该图像来调整表头的大小。是否有工作或技巧?

...
// Create the table columns.
TableViewer oTableViewer = new TableViewer(oSash, SWT.BORDER | SWT.MULTI);
Table oTable = oTableViewer.getTable();
...
oTable.setHeaderVisible(true);
TableColumns[] oColumns = new TableColumn[3];
for (int iColumn = 0; iColumn < oColumns.length; iColumn++)
    oColumns[iColumn] = new TableColumn(oTable, SWT.NONE);

...
Image imgCol1 = new Image(display, oStream);
Image imgCol2 = new Image(display, oStream);
Image imgCol3 = new Image(display, oStream);

// Set the column widths and names.
oColumns[0].setText("My 1st Column");
oColumns[0].setWidth(100);
oColumns[0].setImage(imgCol1);
oColumns[1].setText("My 2nd Column");
oColumns[1].setWidth(100);
oColumns[1].setImage(imgCol2);
oColumns[2].setText("My 3rd Column");
oColumns[2].setWidth(100);
oColumns[2].setImage(imgCol3);

我正在使用Eclipse Luna。

有问题的Mac安装了最新的JDK,v8。我上周将JDK下载到了Mac上,所以上周最新的64位JDK都是如此。

哦,我确实在Stackoverflow上看到了this的问题,但遗憾的是,这并没有谈论图像。

0 个答案:

没有答案