如何在SWT中将文本设置为只读组合

时间:2018-08-13 11:55:58

标签: java eclipse combobox swt jface

通常,如果要将文本设置为“组合”,可以执行以下操作:combo.setText("text"); 如果我的组合是使用SWT.READ_ONLY初始化的,则此方法似乎无效。

combo = new Combo(parent, SWT.READ_ONLY);

对我来说,拥有一个固定值的组合很有必要。使用这些值之一作为默认值也很重要。有可能吗?

1 个答案:

答案 0 :(得分:2)

我认为您可以提供固定的值数组,将其设置为Combo中的项,然后按索引选择其中之一。

在相关类中提供一个常量数组:

private static final String[] YOUR_ENTRIES = { "Entry 1", "Entry 2", "Entry 3", "Entry 4" };

然后像这样初始化Combo

// initialize it as read-only and drop-down
Combo readOnlyCombo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
// set the item array as the item source
readOnlyCombo.setItems(YOUR_ENTRIES);
// set the desired index to be selected as the default selection (index 0 is the first item)
readOnlyCombo.select(0);