将 Jtable 行字体更改为粗体

Sak*_*yal 3 java formatting fonts swing jtable

我在 java 中有一个 JTable,我想知道如何根据整数值将字体修改为粗体。我目前有这张表,我想根据教练中的人数更改行的字体。我还是个新手,我不知道如何做到这一点。我需要一个可以执行以下操作的解决方案:

 if (num_people >17 && num_people<26){
     //change row font to bold
}
Run Code Online (Sandbox Code Playgroud)

这是我需要的示例,如果按照我已经拥有的图像进行操作:

到目前为止我在我的程序中有什么

链接到我当前的代码:https : //gist.github.com/anonymous/015022f7ad55ff9664e2edaea6a58d5a

Xtr*_*mer 6

public class CellRenderer extends DefaultTableCellRenderer {

private static final long serialVersionUID = 1L;

@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
        int column) {
    super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

    if (value>17 value<26) {
        this.setValue(table.getValueAt(row, column));
        this.setFont(this.getFont().deriveFont(Font.BOLD));
    }
    return this;
}
}
Run Code Online (Sandbox Code Playgroud)

这就是带有粗体字体的单元格渲染器的外观。我没有测试它。您table.getColumnModel().getColumn(x).setCellRenderer(new CellRenderer());在初始化 JTable 后调用,并为您希望应用该字体的每一列调用它。