我无法CCombo
在 SWT 中填充框Table
。当一个新TableItem
的被添加时,它应该被添加CCombo
到第一列中。请在下面找到代码。提前致谢!
GridData rightTableData = new GridData();
rightTableData.heightHint=270;
right_group_table=new Table(top_right_group, SWT.BORDER | SWT.MULTI);
right_group_table.setHeaderBackground(ApplicationColor.LIGHTGRAYBACKGROUND);
right_group_table.setLayoutData(rightTableData);
right_group_table.setLinesVisible(true);
right_group_table.setHeaderVisible(true);
right_group_table.setFont(ApplicationFont.FORMFONT);
TableColumn right_list_column = new TableColumn(right_group_table, SWT.CENTER);
right_list_column.setText(CustomString.getString("TABLE_LIST"));
right_list_column.setWidth(140);
TableColumn message_column = new TableColumn(right_group_table, SWT.NONE | SWT.DROP_DOWN);
message_column.setText(CustomString.getString("FACEBOOK_MESSAGE"));
message_column.setWidth(230);
for (int i = 0; i < contactComboList.size(); i++) {
new TableItem(right_group_table, SWT.DROP_DOWN);
}
TableItem[] items = right_group_table.getItems();
for (int i = 0; i < items.length; i++) {
CCombo templateDropdown = new CCombo(right_group_table, SWT.NONE);
templateDropdown.setText("CCombo");
templateDropdown.add("item 1");
templateDropdown.add("item 2");
TableEditor editor = new TableEditor(right_group_table);
editor.setEditor(templateDropdown, items[i], 1);
}