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
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 后调用,并为您希望应用该字体的每一列调用它。
| 归档时间: |
|
| 查看次数: |
4209 次 |
| 最近记录: |