因此,目前我正在根据情况更改整个行的颜色。它正在工作。我在JTable对象中覆盖prepareRenderer()
。
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
Component cellInTable = super.prepareRenderer(renderer, row, column);
Color textColor;
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers = appManager.checkNumbers();
cellInTable.setForeground(Color.BLACK);
for (Integer no : numbers) {
if (racesModel.getValueAt(row, 1).toString().equals(no.toString()) {
textColor = new Color(205, 205, 205);
cellInTable.setForeground(textColor);
return cellInTable;
}
}
return cellInTable;
}
但是,现在我想将字体的样式更改为粗体。我似乎找不到如何操纵Component对象的字体。谁能建议我看看?是否可以以与JLabel相同的方式使用HTML?
先感谢您
最佳答案
啊,找到答案了!
我发现Java有一个Font
类。我使用了getFont(),然后使用了setFont()!
Font oldFont = cellInTable.getFont();
cellInTable.setFont(oldFont.deriveFont(Font.BOLD));
希望这可以帮助某人! :)