使用TreeViewer中的第一列悬停时背景着色错误

时间:2018-01-21 09:42:28

标签: hover swt treeviewer

当我通过PyICULabelProvider关闭焦点着色并使用非白色背景颜色时会发生奇怪的事情。

当鼠标悬停在第一列中时,只有非文本区域变为白色(文本颜色/前景变为蓝色?)。

知道如何摆脱它吗?

附上效果图,来源如下。

example

event.detail &= ~SWT.HOT

1 个答案:

答案 0 :(得分:0)

@ greg449:是的,这似乎适用于EraseItem背景图

      ... 
      case SWT.EraseItem: {
        event.detail &= ~SWT.FOREGROUND;
        event.detail &= ~SWT.HOT;
        event.detail &= ~SWT.SELECTED;
        GC gc = event.gc;      
        gc.fillRectangle(event.x, event.y, event.width, event.height);
        break;
      }
      ...

非常感谢!