Java SWT 列表 - 使其不可选择

标签 java swt

我希望使用 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/

相关文章:

java - android:TimePickerDialog 阻止用户选择过去的时间,并可以选择具有新日期的 future 时间

java - GWT 元素间通信

java - 在 Java 中具有多个输出的函数

java - SWT - 获取等宽字体的操作系统无关方式

java - 遍历标签映射并处理它们

Java 在禁用的 SWT 文本字段中设置文本颜色

java - 安卓Java : Receive Image over Socket

java - 卡夫卡Java客户端: ClassLoader doesn't find SASL/Scram Login Class

java - jface 和 RAP 的问题

java - 如何在 SWT 标签中添加文本和图像