如何在SWT中的ComboBox中禁用水平滚动条

时间:2015-10-26 10:05:04

标签: java combobox swt jface

我创建了一个组合框但是我遇到了一个奇怪的行为,如果我的Combobox中的元素数量是< = 2,我无法看到水平滚动条。
enter image description here

但如果它们超过2,那么我会看到一个自动弹出的水平滚动条。 我想要的是,禁用水平滚动条。这是我正在使用的代码。

preferredResourceCombo = Components.createCombo(controlComposite, SWT.BORDER);
        GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
        gridData.widthHint = 150;
        preferredResourceCombo.setLayoutData(gridData);

        preferredResourceCombo.addVerifyListener(new ComboAutoSelectVerifyListener());

        // preferred resource combo modify listener at bottom of method
        preferredResourceComboViewer = new ComboViewer(preferredResourceCombo);
        preferredResourceComboViewer.setLabelProvider(SelectionItemLabelProvider.getInstance());
        preferredResourceComboViewer.setContentProvider(ArrayContentProvider.getInstance());

我在任何地方都使用相同的代码,但只是在这里我才得到这种行为。可能的原因是什么?

enter image description here

1 个答案:

答案 0 :(得分:2)

有关于此here的错误报告。

不幸的是,到目前为止还没有解决方案。