我创建了一个组合框,但遇到了奇怪的行为,如果组合框中的元素数量 <= 2,我将看不到水平滚动条。
但是如果它们超过 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());
我在任何地方都使用相同的代码,但只有在这里我才会出现这种行为。可能的原因是什么?
最佳答案
有一个关于此的错误报告 here .
不幸的是,到目前为止还没有解决方案。
关于java - 如何在 SWT 中禁用组合框中的水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33343004/