2012-07-02 5 views
0

Eclipse RCP에서 다른 유형의 테두리를 추가하는 방법에 대한 온라인 도움말을 찾을 수 없습니다. 스윙은 BorderFactory를 사용하여 달성 할 수있는 BevelBorder를 가지고 있음을 압니다. 어떤 swt 동치?제기 테두리 SWT/JFace

답변

3

이 스타일을 시도해보십시오 SWT.SHADOW_IN, SWT.SHADOW_OUT, SWT.SHADOW_ETCHED_IN, SWT.SHADOW_ETCHED_OUT

1

private void drawBorders(GC gc, int width, int height) { 
    final Display disp = getDisplay(); 
    final Color topleft = disp.getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW); 
    final Color bottomright = disp.getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW); 
    if (topleft != null && bottomright != null) { 
     gc.setLineWidth(1); 
     gc.setForeground(bottomright); 
     gc.drawLine(x + w, y, x + w, y + h); 
     gc.drawLine(x, y + h, x + w, y + h); 

     gc.setForeground(topleft); 
     gc.drawLine(x, y, x + w - 1, y); 
     gc.drawLine(x, y, x, y + h - 1); 
    } 
} 
사영 보더를 위해이 방법을 사용하시기 바랍니다
관련 문제