我有一個ListSelectionDialog。事情是這樣的,例如:JFace問題:禁用ListSelectionDialog中的一些條目?
現在我想要做的什麼是有一些項目永久選中並禁用(基本上,我想向用戶表明,這些都是部分「核心「的選擇,並不是可選的)。
有沒有辦法做到這一點?
我有一個ListSelectionDialog。事情是這樣的,例如:JFace問題:禁用ListSelectionDialog中的一些條目?
現在我想要做的什麼是有一些項目永久選中並禁用(基本上,我想向用戶表明,這些都是部分「核心「的選擇,並不是可選的)。
有沒有辦法做到這一點?
不幸的是,這個對話框沒有提供你需要的功能。它使用JFace CheckboxTableViewer來顯示項目,這些項目不太支持複選框的「禁用」狀態(從Eclipse 3.5開始)。此外,此對話不打算分類。
此對話框使用的查看器是CheckboxTableViewer。
您可以嘗試添加checkstatelistener以取消「核心」選擇的取消選擇。 你也可以使用方法setGrayedElements使它們在視覺上被禁用。
我不確定這是否會給出想要的行爲。