问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java swing JTable中如何变字体颜色?

发布网友 发布时间:2022-04-23 02:07

我来回答

3个回答

热心网友 时间:2023-09-29 10:43

调用类MyRenderer
TableModel tableModel = new MyTableModel();
JTable table = new JTable(tableModel);
table.setDefaultRenderer(Integer.class,new MyRenderer());

MyRenderer类执行TableCellRenderer接口
class MyRenderer implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column){
JLabel jl=new JLabel();
if((Integer)value>0){
jl.setForeground(Color.RED);
}
jl.setBackground(Color.WHITE);
jl.setOpaque(true);
jl.setText(value.toString());
return jl;
}
}
完整的程序如下:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableModel;

public class RedRowCellRenderer extends JFrame {
public RedRowCellRenderer(){
TableModel tableModel = new MyTableModel();
JTable table = new JTable(tableModel);
table.setDefaultRenderer(Integer.class,new MyRenderer());

getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new RedRowCellRenderer();
}
}
class MyTableModel extends AbstractTableModel{
private Object[][] cells={{"some",0},{"any",1},{"even",2},
{"text",0},{"and",1},{"text",2}};
private String[] columnNames={"Column 1","Column 2"};
public String getColumnName(int c){
return columnNames[c];
}
public Class<?> getColumnClass(int c){
return cells[0][c].getClass();
}
public int getColumnCount(){
return cells[0].length;
}
public int getRowCount(){
return cells.length;
}
public Object getValueAt(int r,int c){
return cells[r][c];
}
public void setValueAt(Object obj,int r,int c){
cells[r][c] = obj;
}

}
class MyRenderer implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable table,Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column){
JLabel jl=new JLabel();
if((Integer)value>0){
jl.setForeground(Color.RED);
}
jl.setBackground(Color.WHITE);
jl.setOpaque(true);
jl.setText(value.toString());
return jl;
}
}

热心网友 时间:2023-09-29 10:43

调用类MyRenderer
TableModel tableModel = new MyTableModel();
JTable table = new JTable(tableModel);
table.setDefaultRenderer(Integer.class,new MyRenderer());

MyRenderer类执行TableCellRenderer接口
class MyRenderer implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column){
JLabel jl=new JLabel();
if((Integer)value>0){
jl.setForeground(Color.RED);
}
jl.setBackground(Color.WHITE);
jl.setOpaque(true);
jl.setText(value.toString());
return jl;

热心网友 时间:2023-09-29 10:44

setColor()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
15份的摘抄,要短的我是写作业的,差不多一份要一张纸 肯定会给高分_百度... 补牙前怎么样杀神经? ...我妈让我把牙堵上,想知道是怎么堵?要是杀神经,具体流程是什么样的... 汽车电瓶断电开关断正极还是负极 汽车电瓶断电开关断正极吗 为什么汽车电瓶断电后要断开负极 亳州市教师资格证考哪些科目 请问在观澜坐哪路公交车去深圳大学 陈旧隙腔性脑梗塞能喝酒吗?要喝的话多少为好?谢谢……! 男女朋友分手,怎样消除房产证上女方的名字 ...加了女方的名字 现在女方要提出分手 这房子该怎么处理? 紫米面包面包中的紫米奶酪馅怎么做 jl的汉字有哪些? 紫米面包的做法步骤图,紫米面包怎么做好吃 柚子全身都是宝,挑柚子,吃柚子知多少 JAVA中如何控制窗体背景与字体的颜色 紫米面包的做法,紫米面包怎么做好吃,紫米面包 空气炸锅新的如何去味? 立管标注 文字离转折点的距离如何调整 空气炸锅十大禁忌 自制紫米面包时,紫米馅料应该怎样调制呢? 空气炸锅长时间不用了,再次用时一加热就有难闻的油味,怎么去除?看 市场上的手机太多了,但字体都很小,有没有真正适合老人用的手机呢? JAVA 记事本 设置字体 事件处理 空气炸锅发热圈上粘上了东西,收拾干净后再用为什么会有糊味? JAVA JLabel不显示怎么回事 【JL1.setText(&quot;怎么不显示我&quot;);】这段代码不显示 请问大家会用空气炸锅制作香辣烤鱿鱼和蜂蜜柚子味烤翅吗? java 设置字体颜色字体 窗体设置图片背景 急需求一个万能格式转换器.能将JL格式转换成PDF格式的!! 客户催得紧,JL格式却打不开~~急死了~~~ 九阳空气炸锅第一次用味道那么大? 为什么我的小米2升级jl23.0后字体变粗了 紫米面包的经典做法? 手机字体管家怎么用 桃李紫米面包里紫米饭是怎么做的 css样式 可以控制字体(黑体),平滑消除锯齿吗? 为什么现在城市中爱吃面,开家高记陕西面馆生意会不会很好? 紫米面包的做法,紫米面包怎么做好吃,紫米面包的家常 创建一个jFrame窗体,使标签上文字居中,设置窗体大小,设置背景颜色 搜人吃米饭好还是吃面好泥 陕西5大特色的面食,你吃过几种? 紫米面包里面的米到底是什么米呀? 吃面条不放葱啥意思 面包机怎么做紫米面包 说你吃面条爱咬断怎么怼 微商卖的紫米面包怎么做法 袋装和府捞面要放冰箱 紫米面包的危害 白雪公主吃面条的图代表啥 紫米面包中的紫米为什么能存放这么久? 共济失调能吃面条吗? 我在做面条,中午准备吃面条什么意思什么意思