ColorSelector位于org.eclipse.jface.preference包中。这个包中包含了一些非常方便的工具类。大家有时间可以去研读一下。
ColorSelector在Eclipse平台的首选项的颜色选择中使用得非常普遍。初始状态它以一个颜色选择按钮的形式显示。点击会弹出颜色选择对话框。即它本身已经封装了ColorDialog。
示例代码:
ColorSelector colorSelector = new ColorSelector(container);
colorSelector.setColorValue(new RGB(22,211,105));
colorSelector.addListener(new IPropertyChangeListener(){
@Override
public void propertyChange(PropertyChangeEvent event) {
System.err.println("Property: " + event.getProperty());
System.err.println("OldValue: " + event.getOldValue());
System.err.println("NewValue: " + event.getNewValue());
System.out.println(colorSelector.getColorValue());
}});