java - 如何在 SWT 中禁用组合框中的水平滚动条

标签 java combobox swt jface

我创建了一个组合框,但遇到了奇怪的行为,如果组合框中的元素数量 <= 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

最佳答案

有一个关于此的错误报告 here .

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

关于java - 如何在 SWT 中禁用组合框中的水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33343004/

相关文章:

java - 理解同步

java - 通过SSL使用JMS连接到WebSphere MQ 7.0

java - Android正则表达式制作

java - 为什么泛型参数上的通配符需要显式转换?

c# - comboBox.comboSpec.SelectedItem.ToString() 没有给出正确的值

java - 发生 mouseDoubleClick 时停止 mouseDown 事件

java - 在 TableViewer 中添加、编辑、删除元素

javascript - 如何将数组绑定(bind)到 arrystore 以便在 extjs 中填充组合

css - Scene Builder 组合框背景颜色(内部)

java - 当选择所有表格元素时,ColumnHideCommand 使表格列在 NatTable 中消失