gpt4 book ai didi

java - ComboBoxViewerCellEditor 和 AutoCompleteField 不起作用

转载 作者:行者123 更新时间:2023-11-30 07:11:40 24 4
gpt4 key购买 nike

我有一个带有 AutoCompleteField 的 ComboBoxViewerCellEditor。

我将其定义为:

new AutoCompleteField(cellEditor.getControl(),new CComboContentAdapter(),values);

显示自动完成值,如果我通过键盘选择它,我的组合将选择一个值。问题是当我用鼠标双击预填充列表时。这对组合没有任何影响,它不会选择值。

我有什么遗漏的吗?我应该添加一些监听器吗?

谢谢,

路易莎

最佳答案

实际上,当您从鼠标选择它时,您的焦点将从单元格编辑器中丢失,这就是它不受影响的原因。

单元格编辑器有一种方法,例如 dependentOnexternalFocus() 。它默认返回 true。覆盖它并从中返回 false。

单元格编辑器类的内部构造函数创建您自己的内容适配器并将代码放在下面:

    contentProposalAdapter.addContentProposalListener(new IContentProposalListener2()
{

public void proposalPopupClosed(ContentProposalAdapter adapter)
{
popupOpen = false;
}

public void proposalPopupOpened(ContentProposalAdapter adapter)
{
popupOpen = true;
}
});

并覆盖

 @Override
protected void focusLost()
{
if (!popupOpen)
{
super.focusLost();
}
}

popupOpen 是私有(private) boolean 类型变量。

关于java - ComboBoxViewerCellEditor 和 AutoCompleteField 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39126167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com