因此,目前我正在根据情况更改整个行的颜色。它正在工作。我在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));


希望这可以帮助某人! :)

10-04 11:11