信じられないほど簡単な質問:私はSWTテーブル(ビューア)を持ち、SWT.MeasureItem
リスナを使用してセルの高さを設定します。どのようにセルの内容をセルの下部に揃えるには?テーブルの垂直方向を定義する方法
(それはおそらくSWT.PaintItem
に別のリスナーといくつかの数学と協力して、手動ですべての私のセルをレンダリングするが、それは正しい方法ではないことができます。)私は怖い
public class TableDialog extends Dialog {
public static void main(String[] args) {
TableDialog dialog = new TableDialog(new Shell());
dialog.open();
}
public TableDialog(Shell parent) {
super(parent);
}
@Override
protected void configureShell(Shell newShell) {
super.configureShell(newShell);
newShell.setText("Table Test");
newShell.setSize(500, 300);
}
@Override
protected Control createDialogArea(Composite parent) {
Composite container = (Composite) super.createDialogArea(parent);
container.setLayout(new FillLayout());
TableViewer viewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
viewer.setContentProvider(new ArrayContentProvider());
viewer.setInput(Arrays.asList("A", "B", " C"));
Table table = viewer.getTable();
table.setLinesVisible(true);
table.addListener(SWT.MeasureItem, e -> e.height = 90);
return container;
}
}