如何在jface tableviewer中设置垂直对齐?

时间:2011-07-10 03:00:05

标签: swt alignment jface tableviewer

我创建了一个jface CheckboxTableviewer并将其行高设置为40px。

但是在windows xp中,复选框没有与中间对齐。

如何更改对齐?

public class TableTest extends Dialog {

    public TableTest(Shell parent) {
       super(parent);
    }

    @Override
    protected void configureShell(Shell newShell) {
        super.configureShell(newShell);
        newShell.setText("CheckboxTableViewer");
        newShell.setSize(500,300);
    }

    @Override
    protected Control createDialogArea(Composite parent) {
        Composite container =  (Composite) super.createDialogArea(parent);
        container.setLayout(new FillLayout());

        CheckboxTableViewer tbv = CheckboxTableViewer.newCheckList(container, SWT.BORDER|SWT.FULL_SELECTION);
        Table table = tbv.getTable();
        table.setLinesVisible(true);
        table.addListener(SWT.MeasureItem, new Listener() {
            @Override
            public void handleEvent(Event e) {
                e.height = 40;
            }
        });

        tbv.setContentProvider(new ArrayContentProvider());

        List<String> inputs = new ArrayList<String>();
        inputs.add("One");
        inputs.add("Two");
        inputs.add("Three");

        tbv.setInput(inputs);


        return container;
    }

    public static void main(String[] args) {
        TableTest t = new TableTest(new Shell());
        t.open();
    }
}

0 个答案:

没有答案