本文介绍了如何在SWT的ComboBox中禁用水平滚动条的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个组合框,但遇到一个奇怪的行为,如果我的组合框中的元素数小于等于2,则无法看到水平滚动条。

I have created a combo Box but I am experiencing a strange behavior, If number of Elements in my Combobox is <= 2, I am unable to see a Horizontal scroll bar.

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

But if they are more than 2 then I see a horizontal scroll bar automatically pop up. What I would like is, to disable the horizontal scroll bar. This is the code I am using.

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());

我到处都在使用相同的代码,但只有在这里,我才遇到这种情况。

I am using the same code everywhere but only here I am getting this behavior.What could be the possible causes?

推荐答案

关于此的错误报告。

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

Unfortunately, there is no solution so far.

这篇关于如何在SWT的ComboBox中禁用水平滚动条的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 09:51