2017-05-12 10 views

답변

2

OwnerDrawLabelProvider을 사용하는 경우 공급자에게이 작업을 수행해야합니다. 메소드에서 다음과 같이 셀 배경을 채울 수 있습니다.

@Override 
protected void erase(Event event, Object element) 
{ 
    Table table = (Table)event.widget; 
    TableItem item = (TableItem)event.item; 

    int row = table.indexOf(item); 

    Color color; 
    if ((row & 1) == 0) 
    color = event.gc.getDevice().getSystemColor(SWT.COLOR_GREEN); 
    else 
    color = event.gc.getDevice().getSystemColor(SWT.COLOR_RED); 

    event.gc.setBackground(color); 

    event.gc.fillRectangle(event.x, event.y, event.width, event.height); 
} 
+0

완벽하게 작동합니다! 고마워요 – user04556

+0

같은 글꼴을 사용하여 글꼴 크기를 어떻게 변경합니까? – user04556

+0

다른 질문입니다. 새로운 질문을하십시오. –