亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? downloadpanel.java

?? 基于jxta的P2P框架的系統
?? JAVA
字號:
package connex.plugins.filesharing.ui;

import java.awt.*;

import javax.swing.*;
import javax.swing.table.TableCellRenderer;

import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import connex.app.utils.TableUtils.MyTableModel;
import connex.plugins.filesharing.model.DownloadRow;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import connex.plugins.filesharing.FilesharingService;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class DownloadPanel
    extends JLabel {
  BorderLayout borderLayout1 = new BorderLayout();
  JScrollPane jScrollPane1 = new JScrollPane();
  private ImageIcon back = new ImageIcon(
      DownloadPanel.class.getResource("ConneXLogo_alpha5.png"));
  String[] coulumnNames = {
      "Name", "Speed", "Downloaded",
      "Progress", "Time Remaining", "State"};
  private static DownloadPanel dp = null;

  private MyTableModel downTM; //= new MyTableModel(coulumnNames) ;

  JTable jTable1 = new JTable();
  JPanel jPanel1 = new JPanel();
  JCheckBox jCheckBox1 = new JCheckBox();
  BorderLayout borderLayout2 = new BorderLayout();
  JCheckBox jCheckBox2 = new JCheckBox();
  private JPopupMenu popup = new JPopupMenu();
  private JMenuItem item1 = new JMenuItem();
  private int selectedRow;
  JCheckBox jCheckBox3 = new JCheckBox();
  JMenuItem remove = new JMenuItem();
  JMenuItem cancelAll = new JMenuItem();
  JMenuItem removeAll = new JMenuItem();
  private DownloadRow drow;
  JMenuItem open = new JMenuItem();
  public DownloadPanel() {

    try {
      jbInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
    dp = this;
  }

  private void jbInit() throws Exception {
    this.setBackground(Color.white);
    this.setOpaque(true);
    this.setHorizontalAlignment(SwingConstants.TRAILING);
    this.setHorizontalTextPosition(SwingConstants.LEADING);
    // tm.setColumnNames(coulumnNames) ;
    this.setIcon(back);
    this.setVerticalAlignment(SwingConstants.BOTTOM);
    downTM = new MyTableModel(coulumnNames);
    jTable1.setForeground(Color.red);
    jTable1.setGridColor(SystemColor.inactiveCaption);
    jTable1.setIntercellSpacing(new Dimension(2, 2));
    jTable1.setModel(downTM);
    jTable1.setRowHeight(22);
    jTable1.setShowHorizontalLines(false);
    jTable1.setShowVerticalLines(false);
    jTable1.addMouseListener(new DownloadPanel_jTable1_mouseAdapter(this));
    item1.addActionListener(new DownloadPanel_item1_actionAdapter(this));
    jCheckBox2.addItemListener(new DownloadPanel_jCheckBox2_itemAdapter(this));
    jCheckBox3.setPreferredSize(new Dimension(200, 23));
    jCheckBox3.setText("Clear Canceled");
    jCheckBox3.addItemListener(new DownloadPanel_jCheckBox3_itemAdapter(this));
    jCheckBox2.setPreferredSize(new Dimension(0, 23));
    cancelAll.setText("Cancel all");
    cancelAll.addActionListener(new DownloadPanel_cancelAll_actionAdapter(this));
    removeAll.setText("Remove all");
    removeAll.addActionListener(new DownloadPanel_removeAll_actionAdapter(this));
    remove.addActionListener(new DownloadPanel_remove_actionAdapter(this));
    remove.setText("Remove");
    open.setText(" open file");
    open.addActionListener(new DownloadPanel_open_actionAdapter(this));
    popup.add(item1);
    popup.add(remove);
    popup.add(cancelAll);
    popup.add(removeAll);
    popup.add(open);
    item1.setText("Cancel");
    popup.setInvoker(jTable1);
    this.setLayout(borderLayout1);
    jScrollPane1.setOpaque(false);
    jScrollPane1.getViewport().setOpaque(false);
    jPanel1.setPreferredSize(new Dimension(10, 30));
    jPanel1.setLayout(borderLayout2);
    jCheckBox1.setText("Clear Completed");
    jCheckBox1.addItemListener(new DownloadPanel_jCheckBox1_itemAdapter(this));
    jCheckBox2.setText("Clear Failed");
    this.add(jScrollPane1, java.awt.BorderLayout.CENTER);
    jScrollPane1.getViewport().add(jTable1);
    this.add(jPanel1, java.awt.BorderLayout.SOUTH);
    jPanel1.add(jCheckBox1, java.awt.BorderLayout.WEST);
    jPanel1.add(jCheckBox2, java.awt.BorderLayout.CENTER);
    jPanel1.add(jCheckBox3, java.awt.BorderLayout.EAST);
    jTable1.getColumn("Progress").setCellRenderer(new ProgRenderer());
    jTable1.getColumn("State").setCellRenderer(new IconRenderer());
    ListSelectionModel rowSM = jTable1.getSelectionModel();
    rowSM.addListSelectionListener(new MyDListSelectionListener(this));
  }

  public MyTableModel getModel() {
    return downTM;
  }

  public static DownloadPanel getInstance() {
    if (dp == null) {
      return new DownloadPanel();
    }
    else {
      return dp;
    }
  }

  public boolean isFinishedToClear() {
    return jCheckBox1.isSelected();
  }

  public boolean isFailedToClear() {
    return jCheckBox2.isSelected();
  }

  public boolean isCanceledToClear() {
    return jCheckBox3.isSelected();
  }

  protected void row_Selection(ListSelectionEvent e) {

    //Ignore extra messages.
    if (e.getValueIsAdjusting()) {
      return;
    }

    ListSelectionModel lsm =
        (ListSelectionModel) e.getSource();
    if (!lsm.isSelectionEmpty()) {

      selectedRow = lsm.getMinSelectionIndex();

      //selectedRow is selected

    }

  }

  public void jCheckBox1_itemStateChanged(ItemEvent e) {
    if (jCheckBox1.isSelected()) {

      DownloadRow row = null;
      int count = downTM.getRowCount();

      for (int i = count - 1; i >= 0; i--) {

        row = (DownloadRow) downTM.getRow(i);

        if (row.isDownloaded()) {
          downTM.removeRow(i);

          row.clear();
          row = null;

        }
      }

    }
    //downTM.clear();


  }

  public void jCheckBox2_itemStateChanged(ItemEvent e) {
    if (jCheckBox2.isSelected()) {

      DownloadRow row = null;
      int count = downTM.getRowCount();
      for (int i = count - 1; i >= 0; i--) {
        try {
          row = (DownloadRow) downTM.getRow(i);

          if (row.isFailed()) {
            downTM.removeRow(i);
            row.clear();
            row = null;

          }
        }
        catch (Exception ex) {
        }
      }
      //downTM.clear();

    }

  }

  public void jCheckBox3_itemStateChanged(ItemEvent e) {
    if (jCheckBox3.isSelected()) {

      DownloadRow row = null;
      int count = downTM.getRowCount();
      for (int i = count - 1; i >= 0; i--) {
        try {
          row = (DownloadRow) downTM.getRow(i);

          if (row.isCanceled()) {
            downTM.removeRow(i);
            row.clear();
            row = null;

          }
        }
        catch (Exception ex) {
        }
      }
      //downTM.clear();

    }

  }

  public void jTable1_mouseClicked(MouseEvent e) {

    if (e.getButton() == 3) {
      int i = jTable1.rowAtPoint(e.getPoint());
      jTable1.setRowSelectionInterval(i, i);
      drow = (DownloadRow) downTM.getRow(jTable1.getSelectedRow());
      if (drow.isDownloaded() || drow.isFailed() || drow.isCanceled()) {
        item1.setEnabled(false);
      }
      else {
        item1.setEnabled(true);
      }
      if (downTM.getRowCount() < 1) {
        removeAll.setEnabled(false);
      }
      else {
        removeAll.setEnabled(true);
      }

      popup.show(jTable1, e.getX(), e.getY());

    }

  }

  public void item1_actionPerformed(ActionEvent e) {

    FilesharingService.getInstance().cancelDownload(drow.getID());
  }

  public void remove_actionPerformed(ActionEvent e) {
    FilesharingService.getInstance().cancelDownload(drow.getID());
    drow.remove();
    drow.clear();
    drow = null;

  }

  public void cancelAll_actionPerformed(ActionEvent e) {
    int count = downTM.getRowCount();

    for (int i = count - 1; i >= 0; i--) {

      drow = (DownloadRow) downTM.getRow(i);

      if (!drow.isDownloaded() || !drow.isFailed() || !drow.isCanceled()) {
        FilesharingService.getInstance().cancelDownload(drow.getID());
      }
    }
  }

  public void removeAll_actionPerformed(ActionEvent e) {
    int count = downTM.getRowCount();

    for (int i = count - 1; i >= 0; i--) {

      drow = (DownloadRow) downTM.getRow(i);

      if (!drow.isDownloaded() || !drow.isFailed() || !drow.isCanceled()) {
        FilesharingService.getInstance().cancelDownload(drow.getID());
      }
      drow.remove();
      drow.clear();
      drow = null;
    }
  }

  public void open_actionPerformed(ActionEvent e) {

  }

  private class ProgRenderer
      extends JProgressBar implements
      TableCellRenderer {
    public Component getTableCellRendererComponent(JTable table,
        Object value, boolean isSelected, boolean hasFocus, int row,
        int column) {
      try {
        this.setValue(new Integer(value.toString()).intValue());
      }
      catch (NumberFormatException e) {

      }
      this.setStringPainted(true);
      return this;
    }

  }

  private class IconRenderer
      extends JLabel implements
      TableCellRenderer {
    public Component getTableCellRendererComponent(JTable table,
        Object value, boolean isSelected, boolean hasFocus, int row,
        int column) {
      try {
        if (value instanceof ImageIcon) {
          this.setIcon( (ImageIcon) value);
          this.setText( ( (ImageIcon) value).getDescription());
        }
        this.repaint();
      }
      catch (NumberFormatException e) {

      }

      return this;
    }

  }

}

class DownloadPanel_open_actionAdapter
    implements ActionListener {
  private DownloadPanel adaptee;
  DownloadPanel_open_actionAdapter(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.open_actionPerformed(e);
  }
}

class DownloadPanel_cancelAll_actionAdapter
    implements ActionListener {
  private DownloadPanel adaptee;
  DownloadPanel_cancelAll_actionAdapter(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.cancelAll_actionPerformed(e);
  }
}

class DownloadPanel_remove_actionAdapter
    implements ActionListener {
  private DownloadPanel adaptee;
  DownloadPanel_remove_actionAdapter(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.remove_actionPerformed(e);
  }
}

class DownloadPanel_jCheckBox3_itemAdapter
    implements ItemListener {
  private DownloadPanel adaptee;
  DownloadPanel_jCheckBox3_itemAdapter(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void itemStateChanged(ItemEvent e) {
    adaptee.jCheckBox3_itemStateChanged(e);
  }
}

class DownloadPanel_jCheckBox2_itemAdapter
    implements ItemListener {
  private DownloadPanel adaptee;
  DownloadPanel_jCheckBox2_itemAdapter(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void itemStateChanged(ItemEvent e) {
    adaptee.jCheckBox2_itemStateChanged(e);
  }
}

class DownloadPanel_item1_actionAdapter
    implements ActionListener {
  private DownloadPanel adaptee;
  DownloadPanel_item1_actionAdapter(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.item1_actionPerformed(e);
  }
}

class DownloadPanel_removeAll_actionAdapter
    implements ActionListener {
  private DownloadPanel adaptee;
  DownloadPanel_removeAll_actionAdapter(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.removeAll_actionPerformed(e);
  }
}

class DownloadPanel_jTable1_mouseAdapter
    extends MouseAdapter {
  private DownloadPanel adaptee;
  DownloadPanel_jTable1_mouseAdapter(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e) {
    adaptee.jTable1_mouseClicked(e);
  }
}

class DownloadPanel_jCheckBox1_itemAdapter
    implements ItemListener {
  private DownloadPanel adaptee;
  DownloadPanel_jCheckBox1_itemAdapter(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void itemStateChanged(ItemEvent e) {
    adaptee.jCheckBox1_itemStateChanged(e);
  }
}

class MyDListSelectionListener
    implements ListSelectionListener {
  private DownloadPanel adaptee;

  MyDListSelectionListener(DownloadPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void valueChanged(ListSelectionEvent e) {
    adaptee.row_Selection(e);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品一区在线观看麻豆| 欧美亚洲精品一区| 日韩av在线发布| 亚洲网友自拍偷拍| 国产精品蜜臀在线观看| 久久美女高清视频| 中文字幕一区二区日韩精品绯色| 中文字幕不卡的av| 亚洲人成7777| 午夜一区二区三区在线观看| 日韩国产欧美在线视频| 日韩国产精品大片| 狠狠色狠狠色综合| 成人18视频在线播放| 在线观看国产日韩| 91精品蜜臀在线一区尤物| 久久久噜噜噜久久人人看| 一区二区中文视频| 亚洲一级片在线观看| 美女被吸乳得到大胸91| 国产成人av电影| 欧美揉bbbbb揉bbbbb| 精品国产乱码久久久久久老虎| 国产日韩一级二级三级| 亚洲午夜在线电影| 精品无人码麻豆乱码1区2区| 99精品视频在线观看| 3d动漫精品啪啪1区2区免费| 久久精品日产第一区二区三区高清版| 国产精品不卡在线观看| 秋霞电影一区二区| 成人h精品动漫一区二区三区| 欧美日韩五月天| 中文字幕不卡在线播放| 三级在线观看一区二区| 丰满亚洲少妇av| 88在线观看91蜜桃国自产| 精品日韩一区二区| 亚洲视频一二三区| 国产精品中文字幕欧美| 欧美日韩成人在线| 亚洲色图另类专区| 激情五月播播久久久精品| 欧美日韩一区三区| 亚洲丝袜美腿综合| 国产成人免费av在线| 欧美日韩日日摸| 亚洲国产高清aⅴ视频| 免费看日韩精品| 日本福利一区二区| 中文一区二区在线观看| 美国十次了思思久久精品导航| 91麻豆自制传媒国产之光| 精品国产麻豆免费人成网站| 午夜精品123| 在线看一区二区| 国产精品久99| 国产91精品一区二区| 日韩精品专区在线影院观看| 亚洲午夜av在线| 91国模大尺度私拍在线视频| 国产精品理论在线观看| 国产成人亚洲综合a∨婷婷图片| 欧美刺激午夜性久久久久久久| 亚洲国产人成综合网站| 欧美日韩中文一区| 亚洲综合清纯丝袜自拍| 色哦色哦哦色天天综合| 中文字幕日韩一区| 99久久99精品久久久久久| 亚洲国产成人午夜在线一区| 成人免费av在线| 国产精品女同互慰在线看| 成人一道本在线| 中文字幕在线一区| 色婷婷狠狠综合| 午夜av区久久| 日韩一区二区三区电影| 国产中文字幕精品| 国产亚洲美州欧州综合国| 成人爽a毛片一区二区免费| 久久久国产精品不卡| 国精产品一区一区三区mba视频| 欧美一区二区三区的| 久久国产欧美日韩精品| 亚洲精品一区在线观看| 国产精品一品二品| 国产精品久久久久久久午夜片| 99在线视频精品| 亚洲网友自拍偷拍| 精品国产乱码久久久久久久久| 国产一区视频导航| 国产精品女人毛片| 欧美日韩另类一区| 蜜臀精品一区二区三区在线观看| 精品国产一区二区三区不卡 | 久久亚洲影视婷婷| 国内精品国产成人国产三级粉色| 国产日韩综合av| 在线区一区二视频| 日本欧美肥老太交大片| 国产拍欧美日韩视频二区| 在线观看视频一区二区| 日韩av网站在线观看| 久久久久久电影| 96av麻豆蜜桃一区二区| 日韩高清不卡一区二区三区| 国产色产综合产在线视频| 91福利在线导航| 日本视频中文字幕一区二区三区| 精品卡一卡二卡三卡四在线| 97精品国产露脸对白| 日韩和欧美一区二区| 中文字幕乱码日本亚洲一区二区 | 久久99国产精品免费网站| 国产精品无圣光一区二区| 91精品在线一区二区| 成人国产精品视频| 日本aⅴ免费视频一区二区三区| 国产亚洲一二三区| 在线不卡一区二区| 欧洲av一区二区嗯嗯嗯啊| 精品综合久久久久久8888| 自拍av一区二区三区| 精品久久久久香蕉网| 欧美性一级生活| 成人av网站在线观看免费| 免费观看30秒视频久久| 一区二区视频在线| 欧美高清在线视频| 久久综合资源网| 欧美一级二级三级乱码| 色综合天天综合| thepron国产精品| 国产高清无密码一区二区三区| 日韩经典一区二区| 亚洲高清视频中文字幕| 中文字幕永久在线不卡| 国产精品久久久久久久久晋中 | 亚洲欧洲精品一区二区精品久久久 | 欧美色大人视频| 色综合视频一区二区三区高清| 国产suv精品一区二区三区| 久88久久88久久久| 美腿丝袜亚洲一区| 日本美女视频一区二区| 亚洲一区在线电影| 一区二区三区免费观看| 亚洲精品ww久久久久久p站| 国产欧美日韩亚州综合| 国产欧美一区二区精品性| 久久九九99视频| 亚洲国产成人在线| 中文字幕av资源一区| 欧美国产97人人爽人人喊| 国产亚洲人成网站| 国产精品久久午夜| 国产精品初高中害羞小美女文| 国产精品久久三区| 亚洲另类春色国产| 亚洲一区在线观看视频| 亚洲成人av福利| 日本美女一区二区| 国产资源精品在线观看| 国产91精品一区二区麻豆亚洲| 成人精品gif动图一区| 91美女在线看| 制服丝袜av成人在线看| 亚洲精品一区二区三区影院| 久久精品在线免费观看| 亚洲男女一区二区三区| 亚洲国产va精品久久久不卡综合| 五月激情丁香一区二区三区| 美女一区二区三区在线观看| 国产河南妇女毛片精品久久久| 成人国产在线观看| 欧美人伦禁忌dvd放荡欲情| 精品久久久久久久久久久久久久久 | 日韩一级视频免费观看在线| 精品av综合导航| 亚洲靠逼com| 另类专区欧美蜜桃臀第一页| 成人性生交大合| 欧美老女人在线| 国产亚洲欧洲997久久综合| 亚洲影视资源网| 国产剧情在线观看一区二区| 在线亚洲欧美专区二区| 久久亚洲精华国产精华液 | 精品一区二区在线观看| 99久久精品国产一区| 在线播放91灌醉迷j高跟美女| 国产亚洲va综合人人澡精品| 亚洲精品综合在线| 国产精品中文字幕一区二区三区| 91久久久免费一区二区| 久久亚洲综合色一区二区三区| 亚洲成人精品一区二区| 99久久精品国产一区二区三区 | 亚洲免费伊人电影|