【问题标题】:raised border SWT/JFace凸起边框 SWT/JFace
【发布时间】:2012-07-02 12:50:39
【问题描述】:

我似乎无法找到有关如何在 Eclipse RCP 中添加不同类型边框的在线帮助。我知道 Swing 有 BevelBorder,可以使用 BorderFactory 来实现。任何 swt 等价物?

【问题讨论】:

    标签: swt eclipse-rcp jface


    【解决方案1】:

    尝试以下样式:SWT.SHADOW_IN、SWT.SHADOW_OUT、SWT.SHADOW_ETCHED_IN、SWT.SHADOW_ETCHED_OUT

    【讨论】:

      【解决方案2】:

      斜角边框请使用此方法

      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);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-28
        • 2018-06-15
        • 2018-05-11
        • 1970-01-01
        • 2011-12-28
        • 2010-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多