【问题标题】:using a JLabel+icon with JTable cellrenderer + selection highlight使用带有 JTable cellrenderer + 选择突出显示的 JLabel+icon
【发布时间】:2011-06-05 13:46:09
【问题描述】:

我有一个 JTable,其中有一列有一个自定义单元格渲染器,显示几个图标之一。

除了选择突出显示不会自动出现外,它运行良好,而且我不知道如何在我的自定义单元格渲染器中应用突出显示。

有什么建议吗?

【问题讨论】:

    标签: java swing jtable highlight


    【解决方案1】:

    在您的渲染器代码中,您必须明确设置背景以防选择。通常的做法是让 UIManager 为您提供 Table.background 和 Table.selectionBackground 的颜色

    【讨论】:

      【解决方案2】:

      在您的 getTableCellRendererComponent() 方法中有一个参数(布尔 isSelected),它指示何时选择行。您将需要检查并在渲染器中突出显示自己。

      【讨论】:

      • 我知道;我的问题是如何应用突出显示。
      【解决方案3】:

      我有一个 JTable,其中有一列有一个自定义单元格渲染器,显示几个图标之一。

      JTable 支持图标的显示。只需将您的 Icon 添加到模型中,然后重写 getColumnClass(...) 方法以返回 Icon 并使用正确的渲染器。

      【讨论】:

      • 太棒了!谢谢 - 这听起来很有希望 - 我要到星期一才能检查它,但我敢打赌这会奏效。
      猜你喜欢
      • 2011-10-31
      • 2017-07-18
      • 2011-10-03
      • 2013-09-19
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      相关资源
      最近更新 更多