设置java中JTable单元格指定文字颜色

今天发现,将需要显示在toolTipText中的文本前加上<html>,那么就可以使用html标记显示toolTipText中的文本了,那么就可以自定义显示某几个文字的颜色以及字体了。

按这个思路我试了一下在JTable单元格中的文本前也加上<html>,发现也可以使用html标记的方式改变里面文本的格式。

如:显示的文本输入如下:



然后在JTable中就会显示成如下:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要更改Swing JTable单元格颜色,您可以使用JTable上的TableCellRenderer接口。这个接口允许您自定义单元格的呈现方式,包括单元格的背景和前景颜色。 下面是一个简单的例子,演示如何更改JTable单元格颜色: ``` import java.awt.Color; import java.awt.Component; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.DefaultTableModel; public class JTableColorExample extends JFrame { public JTableColorExample() { // 创建表格模型和表格 DefaultTableModel model = new DefaultTableModel(new Object[][]{ {"A", 1}, {"B", 2}, {"C", 3}, {"D", 4} }, new Object[]{"Name", "Value"}); JTable table = new JTable(model); // 创建单元格渲染器 DefaultTableCellRenderer renderer = new DefaultTableCellRenderer() { @Override 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 ((Integer) value % 2 == 1) { c.setBackground(Color.RED); } else { c.setBackground(Color.GREEN); } return c; } }; // 设置单元格渲染器 table.setDefaultRenderer(Object.class, renderer); // 将表格添加到窗口 add(new JScrollPane(table)); // 设置窗口属性并显示 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 300); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new JTableColorExample(); } } ``` 在这个例子,我们创建了一个JTable,其包含两列数据:名称和值。然后,我们创建了一个DefaultTableCellRenderer的子类,重写了getTableCellRendererComponent方法来更改单元格的背景颜色,使奇数单元格为红色,偶数单元格为绿色。最后,我们将此单元格渲染器设置为表格的默认单元格渲染器。 运行这个例子,您应该看到一个带有不同颜色单元格JTable

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值