我似乎无法找到有关如何在 Eclipse RCP 中添加不同类型边框的在线帮助。我知道 Swing 有 BevelBorder,可以使用 BorderFactory 来实现。任何swt等价物?
问问题
324 次
2 回答
3
试试这个样式:SWT.SHADOW_IN、SWT.SHADOW_OUT、SWT.SHADOW_ETCHED_IN、SWT.SHADOW_ETCHED_OUT
于 2012-07-02T14:00:33.197 回答
1
请将此方法用于斜角边框
private void drawBorders(GC gc, int x, int y, int w, int h) {
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);
}
}
于 2017-12-12T04:36:21.260 回答