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

标签 java eclipse combobox swt jface

通常,如果我想将文本设置为 Combo,我可以执行以下操作:combo.setText("text"); 如果我的组合是用 SWT.READ_ONLY 初始化的,那么这种方法似乎不起作用。

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

我需要一个具有固定值的组合。使用这些值之一作为默认值也很重要。可能吗?

最佳答案

我认为您可以提供一个固定的值数组,将它们设置为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);

关于java - 如何在 SWT 中将文本设置为只读组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51821800/

相关文章:

java - Java 中数组越界错误

java - 获取到目前为止录制的视频长度(或获取准确的开始时间)

eclipse - Eclipse的 "Java EE"和 "rcp"发行版之间有什么区别?

java - 我如何使用 jvm type -server 测试我的程序

java - 删除 JComboBox 内的文件

java - ComboBox - 打印出所选项目

java - 在没有上下文菜单的表格中提供更多选项

java - 为什么要在 EDT 线程外调用 SwingUtils.invokeAndWait() 方法?

java - 将 Reflections 库添加到 Eclipse 项目

javascript - jquery ui 组合框下拉菜单置于最前面