📄 progressrenderer.java
字号:
//创建于2007-12-22 by刘浩
//最后更改于2008-12-27 by兰冲
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
//本类修饰处于一个表格单元的进度条
class ProgressRenderer extends JProgressBar
implements TableCellRenderer
{
// Constructor
public ProgressRenderer(int min, int max) {
super(min, max);
Color c = new Color(255,0,0);
super.setForeground(c);
}
//当请求某个表格单元进度条的render时,返回本ProgressRender
public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column)
{
// 设置进度条百分比
setValue((int) ((Float) value).floatValue());
return this;
}
}
class StatusRenderer extends JLabel implements TableCellRenderer
{
public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column)
{
// 设置进度条百分比
Color red = new Color(255,0,0);
Color green = new Color(0,255,0);
Color yellow = new Color(255,255,0);
String tmp = (String)value;
this.setText(tmp);
if(tmp == "错误")
{
this.setForeground(red);
}
else if(tmp == "完成")
{
this.setForeground(green);
}
else if(tmp == "暂停")
{
this.setForeground(yellow);
}
else if(tmp == "取消")
{
this.setForeground(yellow);
}
else if(tmp == "下载")
{
this.setForeground(green);
}
return this;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -