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

Jas*_*n S 2 java fonts swing 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
    }
  }
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ers 5

如果你已经可以获得默认的表格字体(我想的那样c.getFont()),那么就使用deriveFont(Font.BOLD)它.


cam*_*ckr 5

您可能还需要考虑表格行渲染方法,它可以让您更灵活地控制更改字体的单元格.我用它来粗体化所选行的所有列中的文本.