【问题标题】:How to set the width of a table column?如何设置表格列的宽度?
【发布时间】:2015-10-02 01:31:57
【问题描述】:

我正在尝试在下面的代码中设置列的宽度,但它没有改变。这段代码有什么问题?

    table_2 = new Table(shell, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL);
    table_2.setBounds(321, 47, 85, 98);

    table_2.setLinesVisible(true);
    TableColumn tbl2_tc1 = new TableColumn(table_2,SWT.NONE);
    TableColumn tbl2_tc2 = new TableColumn(table_2,SWT.NONE);
    tbl2_tc1.setWidth(120);
    tbl2_tc1.pack();
    tbl2_tc2.setWidth(40);
    tbl2_tc2.pack();
    table_2.pack();

【问题讨论】:

  • 可能是 TableColumn.pack 调用覆盖了设置的宽度。
  • 是的!做到了。谢谢

标签: swt column-width


【解决方案1】:

不要调用 TableColumn.pack(),因为这会将列大小重置为“首选大小” - 这不是您使用 setWidth 设置的大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多