【问题标题】:Java Plugin Table Color TJava 插件表颜色 T
【发布时间】:2014-10-19 16:20:44
【问题描述】:

我有一个包含数组列表的表的视图。问题是我无法解决有关表格前景的错误。

一段代码:

(1) Table table = new Table(parent, SWT.SINGLE);
(2) table.setForeground(Color.BLUE);

(2) 错误:类型控件中的方法 setForeground(Color) 不适用于参数 (Color)

我已经导入了 java.awt.color 谁能告诉我哪里错了?

【问题讨论】:

    标签: java eclipse plugins eclipse-plugin swt


    【解决方案1】:

    Table 是一个 SWT 控件,不使用来自 java.awt 的任何内容

    您应该导入 org.eclipse.swt.graphics.Color - 但这没有任何预定义的颜色。

    要在 SWT 中使用预定义颜色:

    Display display = table.getDisplay();
    
    Color color = display.getSystemColor(SWT.COLOR_BLUE);
    

    【讨论】:

      【解决方案2】:

      您正在混合 AWT 和 SWT。 SWT 表的setForeground 方法需要org.eclipse.swt.graphics.Color 引用。像这样称呼它:

      Display display = table.getDisplay(); // or whatever can get you the display reference
      table.setForeground(display.getSystemColor(SWT.COLOR_BLUE));
      

      【讨论】:

      • 我怎样才能只设置选择前景?想法是我想在鼠标选择时为选定的行着色。
      • 我不明白你的问题。我的回答(或格雷格的)是否无法理解?如果是这样,你有什么不明白的?
      • 答案是可以理解的并且有效。我想知道,如何在整行的每个选择中设置选择前景或默认蓝色?
      • 好吧,也许你应该问这个问题。
      猜你喜欢
      • 2013-05-13
      • 2018-01-25
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多