我正在开发一个消息功能,希望能够加粗显示"read=No"的行,当我点击后,它将变成"read=yes"并取消加粗样式...我已经完成了数据库部分,但我不知道如何渲染表格...因为我在Java方面还很新手...所以,有人可以帮忙吗?非常感谢!
我正在开发一个消息功能,希望能够加粗显示"read=No"的行,当我点击后,它将变成"read=yes"并取消加粗样式...我已经完成了数据库部分,但我不知道如何渲染表格...因为我在Java方面还很新手...所以,有人可以帮忙吗?非常感谢!
String str = "<html><b>this is bold</b> this is normal </html>";
c.setFont( c.getFont().deriveFont(Font.BOLD) );
很抱歉打扰了一个旧帖子,但我正在寻找与此非常相似的东西,并且想出了自己的解决方案(虽然它有点依赖于Jigar的答案)。在我的情况下,我有一个脚本/程序表格,显示当前版本(在第4列)和脚本/程序的最新版本(在第3列)。我希望更容易地发现那些不是最新的。我在其他地方看到的所有解决方案似乎都提供了一种涉及更改DefaultCellRenderer
的方法,但没有提到如何在已填充的表格上激活它(或者根本没有提到),因此,我通过“保持简单愚蠢”(KISS简称)的思路来想出下面的代码...希望其他人也会发现它有用。
for(int r=0;r<table.getRowCount();r++) {
if(!table.getValueAt(r, 2).equals(table.getValueAt(r, 3))) {
for(int c=0;c<table.getColumnCount();c++) {
table.setValueAt("<html><b>" + table.getValueAt(r, c) + "</b></html>", r, c);
}
}
}
我相信还有其他更有效的方法......但这是我在Java方面(仍然有限)所能想出的并且在我的情况下实际起作用的方法。再次抱歉唤醒旧帖,但我真心希望这可以帮助一些类似于我自己的人。