只有当它满足条件时,我才尝试为 JFace 树的前景着色。我正在实现IColorProvider
接口并实现getForegroundColor(object element)
.
@Override
public Color getForeground(Object element)
{
// TODO Auto-generated method stub
Device device = getTreeViewer().getTree().getDisplay();
Color color = new Color(device, 162, 82, 82);
Schedule schedule = (Schedule) element;
if (element instanceof Schedule)
{
if (schedule.getBeginEffectiveDate().equals(schedule.getEndEffectiveDate()) && schedule.getRecurrenceType().getName().equalsIgnoreCase("Once"))
{
return color;
}
}
return null;
}
我厌倦了将断点放在第二个 if 中进行调试,但它并没有进入那个 if 子句。