table 动态指定列

table 动态指定列
因工作上的要求,要将sql运行后得结果集显示到表格中去,在网上很难找到有类似的代码。
以前做的,都是固定的列,用如下代码即可:
        table  =   new  Table(composite, SWT.BORDER);
        table.setLinesVisible(
true );
        table.setHeaderVisible(
true );
        table.setBounds(
10 28 367 99 );

        
final  TableColumn Column_1  =   new  TableColumn(table, SWT.NONE);
        Column_1.setWidth(
120 );
        Column_1.setText(
" 名称 " );

        
final  TableColumn Column_2  =   new  TableColumn(table, SWT.NONE);
        Column_2.setWidth(
100 );
        Column_2.setText(
" 别名 " );

但因为生成的列是不可以删除的,再加就会有更多的列,感觉没有办法了,但其实还有有办法的。象通过如下方式:

        TableLayout tLayout  =   new  TableLayout();
        table.setLayout(tLayout);

        String[] columns 
=   new  String[]  "列1""列2""列3" } ;

        
for  ( int  i  =   0 ; i  <  columns.length; i ++ {
            tLayout.addColumnData(
new ColumnWeightData(100)); // 100个单位的宽度
            new TableColumn(table, SWT.NONE).setText(columns[i]);
        }

你可能感兴趣的:(table 动态指定列)