table.getColumn( columnId ).setWidth( totalWidth );
if (totalWidth < 10) totalWidth = 10; table.getColumn( dynColumnId ).setWidth( totalWidth );   if (VersionCheck.isGtk()) table.getColumn(columns.length-1).setWidth(1);
    public void setColumnWidth( int columnId ) {    	Table table = getTable();    	if ( !table.isDisposed() ) {    		int totalWidth = table.getSize().x - 25; //why is this needed?    		TableColumn[] columns = table.getColumns();    		for ( int i = 0; i < columns.length; i++ ) {   				if ( i != columnId )   					totalWidth -= columns[ i ].getWidth();    		}    		//TODO find reason for IllegalArgumentException    		table.getColumn( columnId ).setWidth( totalWidth );    	}    }