package sk.stuba.fiit.perconik.ui; import org.eclipse.jface.layout.TableColumnLayout; import org.eclipse.jface.viewers.ColumnWeightData; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; public final class TableColumns { private TableColumns() {} public static TableColumn create(final Table table, final TableColumnLayout layout, final String text, final GC gc, final int weight) { TableColumn column = new TableColumn(table, SWT.NONE); column.setText(text); ColumnWeightData data = new ColumnWeightData(weight, getMinimumWidth(gc, column.getText()), true); layout.setColumnData(column, data); return column; } public static int getMinimumWidth(final GC gc, final String s) { return gc.stringExtent(s).x + 10; } }