我希望使用 org.eclipse.swt.widgets.List 只是为了呈现一些数据。不应允许用户选择任何项目。
我可以:
List list = new List(this, SWT.V_SCROLL);
list.setEnabled(false);
但随后我将失去滚动功能。我怎样才能使列表项不可选择?
最佳答案
另一种选择是使用Table
而不是List
并禁用选择绘制,如下所示:
table.addListener(SWT.EraseItem, new Listener() {
@Override
public void handleEvent(Event event) {
event.detail &= ~SWT.SELECTED;
event.detail &= ~SWT.HOT;
}
});
关于Java SWT 列表 - 使其不可选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800033/