Jtable单元格中部分文本的自定义颜色

时间:2013-09-02 08:15:30

标签: java swing colors jtable cell

我需要的是简单的。我在jtable中有一个列,我需要插入一个不同部分着色的字符串。例如:

我需要将此[string]插入到jTable单元格中。

在这个例子中,只有单词“string”应该是红色,其他一切都是灰色的。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

这样做的一种方法是获取对该表格单元格的JLabel的引用,并将其前景更改为所需的颜色。这怎么会改变整个细胞而不是一个部分。

JLabel label = (JLabel) testTable.getModel().getValueAt(row, col);

对于部分着色,您可能需要两个标签,根据需要在那里更改forground并将它们嵌入到新的级别/容器中并渲染新的标签/容器。

答案 1 :(得分:0)

mKorbel给出了答案,例如:

I need this <html><font color=\"red\">[string]</font></html> inserted into a jTable cell.

这应该做你需要的。