我有一个 JTable,其中一列以以下格式显示值:
423545(50),[7568787(50)],53654656,2021947(50),[021947],2021947(50),[8021947(50)]
我想知道是否可以在 RED 中显示方括号内的值?
在过去的几天里,我一直在谷歌上搜索,发现了几个例子,展示了如何设置单元格的“背景”,但没有真正改变单元格的字体,尤其是文本的特定部分。
public class myTableCellRenderer
extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
Component c =
super.getTableCellRendererComponent(table, value,
isSelected, hasFocus,
row, column);
if (column == 3) {
c.setForeground(Color.YELLOW);
c.setBackground(Color.RED);
}
return c;
}
是否真的可以将部分文本更改为不同的颜色(即方括号内的文本)。
编辑
我作为示例显示的文本是表格单元格中显示的实际文本(逗号分隔符不代表列)。单元格中显示的文本是一个逗号分隔的字符串,我显示在第 3 列的表格中。
例如,表格可能如下所示
product_id |product_name| invoice_numbers
12 | Books | 423545(50),[7568787(50)],53654656,2021947(50),[021947],2021947(50),[8021947(50)]
323 | Videos | 423545(50),[7568787(50)],53654656,2021947(50),[021947],2021947(50),[8021947(50)]
4434 | Music | 423545(50),[7568787(50)],53654656,2021947(50),[021947],2021947(50),[8021947(50)]