Java 将Jtable行字体更改为粗体

Java 将Jtable行字体更改为粗体,java,swing,fonts,formatting,jtable,Java,Swing,Fonts,Formatting,Jtable,我在java中有一个JTable,我想知道如何根据整数值将字体修改为粗体。我现在有这个表,我想根据coach中的人数更改行的字体。我对swing还是个新手,我不知道该怎么做。我需要一个解决方案,它可以执行以下操作: if (num_people >17 && num_people<26){ //change row font to bold } if(num_-people>17&&num_-people公共类CellRenderer扩展了Default

我在java中有一个JTable,我想知道如何根据整数值将字体修改为粗体。我现在有这个表,我想根据coach中的人数更改行的字体。我对swing还是个新手,我不知道该怎么做。我需要一个解决方案,它可以执行以下操作:

 if (num_people >17 && num_people<26){
     //change row font to bold
}
if(num_-people>17&&num_-people
公共类CellRenderer扩展了DefaultTableCellRenderer{
私有静态最终长serialVersionUID=1L;
@凌驾
公共组件GetTableCellRenderComponent(JTable表、对象值、布尔isSelected、布尔hasFocus、int行、,
int列){
getTableCellRenderComponent(表、值、isSelected、hasFocus、行、列);
if(value>17 value签出。它显示了如何通过重写
prepareRenderer(..)
方法将呈现应用于表中的给定行。这在为每列使用不同的呈现器时特别有用

您确实应该为表中的某些列使用不同的呈现器。有些单元格应该呈现字符串,有些单元格应该呈现数字值,这些值通常显示为右对齐


您还可以查看哪些选项更容易创建具有特殊数据格式的自定义渲染。

每天给出的答案相同,在某些情况下会出现两次或两次以上。使用渲染器。“想根据coach中的人数更改行的字体。我还是swing新手,不知道如何执行此操作”这就是为什么你应该做这个教程,而你显然没有做。@AndrewThompson使用表格的工具教程没有显示如何使文本加粗。我试图找到它,但我找不到。mbye你可以为我指出它,因为我大声喊叫。它没有显示做每一件可能的事情的每一种变体,因为你应该这样做能够为不同的事情使用API的不同部分!你确定你适合编程吗?我应该将其粘贴到哪里?@SakshamGoyal new class并将其与
table.getColumnModel().getColumn(x).setCellRenderer(new CellRenderer())一起使用
其中x是您要更改的列。如果它是每列,请重复它们。请记住我是swing新手,如果您查看我放在顶部的代码,您可以使用它并告诉我如何操作吗。我以前从未使用过swing。也许您可以编辑您的答案,以便我知道如何操作。请您投票给我这个问题吗?我不知道i don’我没有什么名气。现在我正在休息,做一些其他的事情。我稍后会回到这个程序。你能看看我的代码并给我看一下吗?我是swing新手,所以我不知道怎么做it@SakshamGoyal,我确实向您展示了工作代码。请按照链接下载工作代码示例。花一些时间了解如何使用它们可以工作,然后根据您的具体需求定制逻辑。
我是swing新手
-您可以通过尝试来学习。您很少会找到完全符合您需要的代码示例。因此,您需要理解概念,然后定制人们为您提供的示例代码。
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;
}
}