⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 downloadrow.java

📁 基于jxta的局域网P2P文件共享,可以实现局域网中的文件p2p共享,实现文件快速传输及交流
💻 JAVA
字号:
package connex.plugins.filesharing.model;

import javax.swing.JProgressBar;
import javax.swing.ImageIcon;

import connex.app.utils.TableUtils.MyTableModel;
import connex.app.utils.TableUtils.TableRow;
import connex.plugins.filesharing.ui.DownloadPanel;

public class DownloadRow
    extends TableRow {
  private boolean finished = false;
  private boolean canceld = false;
  private boolean failed = false;
  private String name;

  private MyTableModel tm = DownloadPanel.getInstance().getModel();

  public DownloadRow(String name, String id) {
    this.name = name;
    this.ID = id;
    this.setModel(tm);
    setData();

  }

  public void setCancel(boolean b) {
    this.canceld = b;
  }

  public boolean isCanceled() {
    return canceld;
  }

  public void setFinished(boolean b) {
    this.finished = b;
  }

  public boolean isDownloaded() {
    return finished;
  }

  public void setFailed(boolean failed) {
    this.failed = failed;
  }

  public boolean isFailed() {
    return failed;
  }

  public void remove() {
    tm.removeRow(this);
  }



  public void setState(Object time, Object state) {

    this.set(4, time);
    this.set(5, state);

    int i = tm.getRowPosition(this);

    tm.fireTableRowsUpdated(i, i);

  }

  public void UpdateData(Object speed, Object loaded, Object progress,
                         Object time) {
    this.set(1, speed);
    this.set(2, loaded);
    this.set(3, progress);
    this.set(4, time);
    //this.set(5,state);
    int i = tm.getRowPosition(this);
    tm.fireTableRowsUpdated(i, i);

  }

  public void setData() {

    this.add(name);
    this.add(" " + 0);
    this.add("");

    this.add(new JProgressBar(0, 100));
    this.add("");
    this.add(new ImageIcon());

    tm.addRow(this);

  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -