java - Swing:TableCellRenderer 对某些单元格使用粗体

标签 java swing fonts jtable cellrenderer

简单的问题,但我似乎无法在网上找到答案。

如何使用自定义 TableCellRenderer 以粗体显示某些表格单元格?

我知道如何使用 TableCellRenderer 逐个单元格设置背景颜色。你做类似的事情:

  public class MyTableCellRenderer extends DefaultTableCellRenderer 
  {
    @Override public Component getTableCellRendererComponent(JTable table,
       Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
        Component c = super.getTableCellRendererComponent(table, value,
          isSelected, hasFocus, row, column);
        // modify the component "c" to have whatever attributes you like
        // for this particular cell
    }
  }

我假设更改渲染文本样式类似,但如何将字体设置为与默认表格字体相同但为粗体?

最佳答案

如果您已经可以获得默认的表格字体(我想是c.getFont()),那么只需使用 deriveFont(Font.BOLD)就在上面。

关于java - Swing:TableCellRenderer 对某些单元格使用粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224865/

相关文章:

html - 如何更改 html textarea 的默认语言和字体并禁用其他语言和字体?

java - 为什么我在 try catch JSP 输出时无法包装 ServletRequest

java - jpql 比较字符串作为 int

java - SECKFMDefaultPromptHandler : func=18: Unknown security function code 中出现错误

java - 如何将 JLabel 拖放到 JPanel 中

html - 使用像素作为根字体大小会丢弃用户偏好吗?

java - 解析奇怪的JSON格式

java - JInternalFrame 的内容包装得太紧

java - JTable 问题中的数字排序

html - 为什么 Arial Black 以斜体呈现?