ComboBoxCellEditorで3つの選択肢を選択できるようにしたいと思います。現在、「はい」または「いいえ」しかありません。「はい」、「いいえ」、「両方」にしたいのですが。
また、セルがクリックされない限り、コンボボックスの選択値はテーブルに表示されません。空のセルをクリックしない限り、テーブルセルに選択が可能かどうかを判断するのは困難です。少なくとも下向き矢印を表示したいと思います。
これを回避する唯一の方法はデフォルト値を設定することです。
3番目の値を追加する方法がわかりません。3番目の値を追加しようとしてコードを追加します
セルを最初にクリックしなくても、コンボボックスをテーブルに表示するにはどうすればよいですか?
。
public class OptionEditingSupport extends EditingSupport {
private ComboBoxCellEditor cellEditor;
public OptionEditingSupport(ColumnViewer viewer) {
super(viewer);
cellEditor = new ComboBoxCellEditor(((TableViewer)viewer).getTable(), new String[]{"Yes", "No", "Both"}, SWT.READ_ONLY);
}
protected CellEditor getCellEditor(Object element) {
return cellEditor;
}
protected boolean canEdit(Object element) {
return true;
}
protected Object getValue(Object element) {
return 0;
}
protected void setValue(Object element, Object value)
{
if((element instanceof AplotDatasetData) && (value instanceof Integer)) {
Integer choice = (Integer)value;
String option = (choice == 0? "Yes":"No":"Both"); **<- Error Here
((AplotDatasetData)element).setMarkupValue(option);
getViewer().update(element, null);
}
}
}