jtable单元格中文字显示不同颜色,如中国人中国红色,人紫色 jtable单元格中文字显示不同颜色,如中国人中国红色,人紫色 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用html就可以嘛TableModel jTable1Model = new DefaultTableModel( new String[][] { { "<html><font color=red>中国 </font><font color=green></font></html>", "Two" },{ "Three", "Four" } }, new String[] {"Column 1", "Column 2" }); 先定义一个render: class myrender extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { final String s = value == null ? "" : value.toString(); final JLabel l = new JLabel() { public void paint(Graphics g) { g.setColor(Color.BLUE); g.drawString(s.substring(0, 1), 0, 17); g.setColor(Color.RED); g.drawString(s.substring(1, s.length()), s.substring(0, 1).getBytes().length == 1 ? getFont().getSize() / 2 + 1 : getFont().getSize(), 17); } }; l.setForeground(Color.RED); return l; } }再在JTable里面使用:jTable1.setDefaultRenderer(Object.class, new myrender()); 1楼的 lz说的是JTable2楼的方法可行 只能重写Renderer来改变颜色 mysql 存储过程表名做参数的问题 What does this sentence mean? InputStream输入流的问题 字符串转为int传入时,越界的判断如何进行啊? 多线程访问静态变量 只获得值 不做改变变量操作 是否需要同步 异常处理,确保正常输入 100分关于多线程JPanel类的graphic 求助两个函数的写法!!谢谢 求助,困惑我好久的问题 js 对<textarea> 赋值 求大神。 正则表达式匹配问题2 高手呀快来!·关于FONT的问题!
new String[][] {
{ "<html><font color=red>中国 </font><font color=green></font></html>", "Two" },{ "Three", "Four" } },
new String[] {"Column 1", "Column 2" });
class myrender extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
final String s = value == null ? "" : value.toString();
final JLabel l = new JLabel() {
public void paint(Graphics g) {
g.setColor(Color.BLUE);
g.drawString(s.substring(0, 1), 0, 17);
g.setColor(Color.RED);
g.drawString(s.substring(1, s.length()), s.substring(0, 1).getBytes().length == 1
? getFont().getSize() / 2 + 1 : getFont().getSize(), 17);
}
};
l.setForeground(Color.RED);
return l;
}
}再在JTable里面使用:
jTable1.setDefaultRenderer(Object.class, new myrender());
2楼的方法可行 只能重写Renderer来改变颜色