簡體   English   中英

在Eclipse E4中禁用TableViewer中的行

[英]Disabling a row in tableviewer in eclipse e4

在我的tableviewer中,用戶可以檢查/取消選中項目。 我想禁用與特定對象選擇無關的行,以使用戶無法修改這些行。 看起來很基本,但是我很難做到同樣的事情。 請幫忙!

Table / TableViewer不支持禁用行。

您可以清除選擇更改的偵聽器中的不需要的選擇(或檢查狀態更改偵聽器)。

如果標簽提供程序實現了IColorProvder ,則可以更改禁用行的前景色/背景色。

這些行可能不會被禁用,但是如果您不希望用戶修改使用JFace中的EditingSupport可以實現的行的值。 EditingSupport類中的canEdit()方法確定是否可以編輯單元格。

例如。,

class MyEditingSupport extends EditingSupport {
...
@Override
protected boolean canEdit(Object element) {
    return condition_to_determine_if_the_row_should_be_disabled;
}
...

}

是一篇有關對表使用EditingSupport的好文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM