为什么setSelection在ComboViewer中不起作用?

时间:2015-01-09 02:00:45

标签: eclipse eclipse-rcp jface

我有一个组合,在Jface中有一个comboViewer, 因为是一个更新记录对话框,我想选择正确的选择。

我试着使用

//Seleccionar Protocolo
    if (fcruza.getTipoCosecha() != null)
        comboProtocoloViewer.setSelection(new StructuredSelection(fcruza.getTipoCosecha()));

但未选择组合。

我遵循java代码,但我无法弄清楚我做错了什么。

我也有这个控件:

    comboProtocoloViewer = new ComboViewer(comboProtocolo);
    comboProtocoloViewer.setContentProvider (new ArrayContentProvider());
    comboProtocoloViewer.setLabelProvider (new ProtocoloLabelProvider());  

    comboProtocoloViewer.setInput(tipoCosechaController.obtenerTipoCosecha());

任何消化。 最好的问候

1 个答案:

答案 0 :(得分:0)

ArrayContentProvider适用于列表。您是否尝试过我之前发布的元素? 您必须确保您尝试选择的元素是列表的一部分,元素(equals())的fcruza.getTipoCosecha()需要匹配其中一个输入列表。