你好,SO成员们!
我正在为 Eclipse RCP 应用程序编写一个插件,当我从 TreeViewer 中选择一行时,它的属性会出现在属性视图中。
最初,我正在寻找一种可以将某些属性设为只读的方法,并发现了这个 SO question。现在我要问的是,我怎样才能使这些属性变灰?我问这个是因为我希望它们是只读的更明显。
任何帮助/意见表示赞赏。
你好,SO成员们!
我正在为 Eclipse RCP 应用程序编写一个插件,当我从 TreeViewer 中选择一行时,它的属性会出现在属性视图中。
最初,我正在寻找一种可以将某些属性设为只读的方法,并发现了这个 SO question。现在我要问的是,我怎样才能使这些属性变灰?我问这个是因为我希望它们是只读的更明显。
任何帮助/意见表示赞赏。
如果我查看PropertySheetViewer ( ) 中的createItem
方法,我猜它看起来对你来说不太好。从 TreeItems 更新的唯一属性是文本和图像。没有基于任何属性的着色。org.eclipse.ui.views.properties.PropertySheetViewer
编辑:您也要求提供建议,所以我应该正确完成它:如果您查看属性视图,那么它只不过是一个带有两列表的简单视图,它连接到SelectionService。所以,我想你可以通过一些努力实现自己的属性视图,以适当的方式可视化当前的选择。