table.setLinesVisible(true);
table.setHeaderVisible(true);
table.setFont(JFaceResources.getTextFont());
tableColumns = new ArrayList<TableColumnModel>();
TableColumnModel column = new TableColumnModel("");
column.setAlignment(SWT.LEFT);
column.setDataType(TableColumnModel.DataType.STRING);
column.setEditable(false);
tableColumns.add(column);
column = new TableColumnModel(DESCRIPTION);
column.setColumnName("description");
column.setAlignment(SWT.LEFT);
column.setDataType(TableColumnModel.DataType.STRING);
tableColumns.add(column);
column = new TableColumnModel(CONFIG_PROPERTY_NAME);
column.setColumnName("config-property-name");
column.setAlignment(SWT.LEFT);
column.setDataType(TableColumnModel.DataType.STRING);
tableColumns.add(column);
column = new TableColumnModel(CONFIG_PROPERTY_TYPE);
column.setColumnName("config-property-type");
column.setAlignment(SWT.LEFT);
column.setDataType(TableColumnModel.DataType.DROPDOWN);
column.setDropdownValues(CONFIG_PROPERTY_TYPES);
tableColumns.add(column);
column = new TableColumnModel(CONFIG_PROPERTY_VALUE);
column.setColumnName("config-property-value");
column.setAlignment(SWT.LEFT);
column.setDataType(TableColumnModel.DataType.STRING);
tableColumns.add(column);
columnNames = AppUtil.initTableWithCellEditors(tableColumns, tableViewer);
tableViewer.setCellModifier(new ConfigPropertyCellEditor(this));