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

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

?? downloadpanel.java

?? 基于jxta的局域網P2P文件共享,可以實現局域網中的文件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| 国模少妇一区二区三区| 欧美视频三区在线播放| 国产欧美精品一区aⅴ影院| 亚洲成人免费电影| 97精品电影院| 欧美激情资源网| 久久99久久久久久久久久久| 色吧成人激情小说| 亚洲欧美一区二区视频| 国产一区在线精品| 欧美一区午夜视频在线观看| 亚洲欧美另类久久久精品| 成人看片黄a免费看在线| 久久精品日韩一区二区三区| 蜜臀精品一区二区三区在线观看| 色婷婷综合久久久久中文一区二区| 欧美激情中文不卡| 国产毛片精品一区| 精品免费一区二区三区| 蜜臀精品久久久久久蜜臀 | 国产精品国产自产拍在线| 蜜桃久久久久久| 日韩欧美综合在线| 免费的成人av| 久久一区二区三区四区| 精品一区二区影视| 欧美成人一区二区三区片免费 | 欧美日韩免费观看一区二区三区| 中文字幕在线观看不卡视频| 丁香网亚洲国际| 国产精品欧美一区喷水| 91免费视频网址| 有码一区二区三区| 欧美三区在线观看| 天使萌一区二区三区免费观看| 欧美日韩亚洲高清一区二区| 日韩精品亚洲专区| 日韩一区二区三免费高清| 久久国产尿小便嘘嘘尿| 久久久www成人免费毛片麻豆| 国产.欧美.日韩| 国产精品无人区| 成人免费黄色大片| 亚洲精品中文在线影院| 欧美日韩卡一卡二| 日本女人一区二区三区| 精品日产卡一卡二卡麻豆| 国产美女视频91| 亚洲日本一区二区| 欧美一区二区三区视频免费播放| 六月婷婷色综合| 国产精品毛片久久久久久久| 色猫猫国产区一区二在线视频| 亚洲成人久久影院| 久久久精品综合| 在线中文字幕一区二区| 麻豆国产精品官网| 国产精品三级久久久久三级| 在线免费观看不卡av| 蜜桃av一区二区三区电影| 亚洲国产精品国自产拍av| 在线免费亚洲电影| 极品少妇xxxx偷拍精品少妇| 国产精品久久久久毛片软件| 欧美日韩精品福利| 麻豆成人久久精品二区三区红| 久久综合九色综合欧美亚洲| 色综合激情五月| 国产一区二区三区免费在线观看| 亚洲乱码国产乱码精品精可以看 | 在线免费亚洲电影| 精品一区二区三区免费毛片爱 | 精品国产一区二区三区四区四| 不卡欧美aaaaa| 美女视频黄频大全不卡视频在线播放| 亚洲国产精品激情在线观看| 欧美精品三级在线观看| 国产999精品久久久久久| 视频一区欧美精品| 亚洲欧美激情一区二区| 国产亚洲短视频| 91精品国产欧美一区二区18| 99精品视频在线免费观看| 精品亚洲国内自在自线福利| 亚洲午夜久久久久久久久久久| 久久九九影视网| 日韩欧美在线123| 欧美日韩成人激情| 欧美日韩一区在线观看| 国产69精品久久久久毛片| 日本亚洲一区二区| 洋洋av久久久久久久一区| 日本一区二区动态图| 久久久亚洲精华液精华液精华液| 欧洲激情一区二区| av一区二区久久| 国产成人8x视频一区二区 | 色综合久久综合网| 国产成a人亚洲精品| 国产精品一卡二卡| 激情深爱一区二区| 麻豆精品一区二区三区| 日本在线播放一区二区三区| 日韩电影免费在线看| 亚洲成人免费影院| 午夜视频一区在线观看| 亚洲一级二级三级在线免费观看| 亚洲视频网在线直播| ...xxx性欧美| 一区二区三区四区中文字幕| 亚洲色图视频网| 亚洲激情男女视频| 一区二区三区在线看| 亚洲精品你懂的| 亚洲成在人线在线播放| 日韩国产一二三区| 琪琪一区二区三区| 国内外精品视频| 国产乱色国产精品免费视频| 风流少妇一区二区| av高清久久久| 欧美性大战xxxxx久久久| 欧美日韩亚洲综合一区二区三区| 欧美精品在线观看播放| 91精品国产色综合久久ai换脸| 日韩欧美高清一区| 久久精品视频免费观看| 亚洲欧美综合色| 亚洲第一会所有码转帖| 喷白浆一区二区| 国产成人亚洲综合色影视| 99久久国产综合色|国产精品| 91极品视觉盛宴| 日韩欧美二区三区| 国产精品网站在线| 一级精品视频在线观看宜春院| 日本三级韩国三级欧美三级| 国产一区二区三区在线看麻豆| 成人一区在线观看| 欧美三级中文字幕在线观看| 日韩一区二区免费在线电影| 中文字幕av一区二区三区免费看| 国产精品毛片大码女人| 亚洲愉拍自拍另类高清精品| 麻豆精品久久精品色综合| 成人免费视频网站在线观看| 91久久国产综合久久| 日韩亚洲欧美中文三级| 国产精品福利一区二区三区| 亚洲大片精品永久免费| 国产成人无遮挡在线视频| 色婷婷综合久久久| 亚洲精品在线免费观看视频| 亚洲男同1069视频| 国产综合久久久久久鬼色| 91福利小视频| 国产人成亚洲第一网站在线播放| 1024精品合集| 美国精品在线观看| 在线观看一区二区精品视频| 精品久久久久久无| 一区二区三区中文字幕电影 | 一本色道久久加勒比精品| 91精品国产91久久久久久一区二区| 中文字幕精品在线不卡| 丝袜亚洲另类欧美| 99国产精品国产精品毛片| 亚洲精品一区在线观看| 亚洲小说欧美激情另类| 成人综合在线观看| 日韩欧美国产高清| 亚洲一级二级三级| av电影在线观看一区| 欧美精品一区二区三区在线| 亚洲超碰97人人做人人爱| eeuss鲁片一区二区三区| 久久久久97国产精华液好用吗| 视频一区欧美日韩| 欧美日韩国产影片| 亚洲一区二区在线播放相泽| 99re热视频精品| 国产精品青草久久| 成人小视频在线| 日本一区二区三区国色天香| 狠狠色综合日日| 久久综合狠狠综合| 韩国中文字幕2020精品| 精品乱人伦一区二区三区| 看电视剧不卡顿的网站| 欧美精品1区2区| 爽好久久久欧美精品| 欧美日韩国产免费一区二区| 亚洲午夜av在线| 欧洲人成人精品| 午夜影视日本亚洲欧洲精品| 欧美色老头old∨ideo| 午夜电影一区二区三区|