jtable 显示进度条并更新

继承JProgressBar并实现TableCellRenderer,把integer类型显示成用进度条显示出来:

class MyProgressBarRenderer extends JProgressBar implements TableCellRenderer{
	@Override
	public Component getTableCellRendererComponent(JTable table, Object value,
			boolean isSelected, boolean hasFocus, int row, int column) {
		Integer v = (Integer)value;//这一列必须都是integer类型(0-100)
		setStringPainted(true);
		setValue(v);
		return this;
	}
}

把它设置成table的要显示进度条的那一列的renderer就行了,比如列名叫“progress”

table.getColumn("progress").setCellRenderer(new MyProgresslRenderer());

这时若调用
table.setValueAt(i,row,col);

第row行第col列的进度条就会被更新了,可以用一个Thread实验一下

转载于:https://my.oschina.net/soitravel/blog/35423

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值