progressrenderer.java

来自「1.代码全由java书写 2.支持http1.1的可续传下载 3.GUI采用」· Java 代码 · 共 66 行

JAVA
66
字号
//创建于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 + =
减小字号Ctrl + -
显示快捷键?