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

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

?? jzjtable.java

?? ∥顯示數據文件未壓縮大小及壓縮大小單行文本顯示域存儲隨機生成的數據
?? JAVA
字號:
package org.jr.jzj;

/**
 * <p>Copyright: Copyright (c) 2002-2003</p>
 * <p>Company: JavaResearch(http://www.javaresearch.org)</p>
 * <p>最后更新日期:2003年1月9日
 * @author Cherami,Barney,Brain
 * @version 0.8
 */

import java.util.prefs.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
import java.util.*;
import org.jr.swing.table.*;

/**
 * 顯示壓縮包內容的表格。
 */

public class JZJTable
    extends JTable {
  private static JZJLogger logger = new JZJLogger(JZJTable.class);
  TableColumnModel columnModel; //列模型
  int selectedCount = 0; //選中行數
  long selectedTotalSize = 0; //選中文件的總的大小
  protected SortableColumnHeaderRenderer headerRenderer; //表格頭渲染器
  Preferences preference = JZipJar.preference;
  private static final int[] preferredWidth = {
      150, 60, 60, 30, 140, 50, 300};
  JZJTableModel model;
  /**
   * 構造方法,完成表格的初始化以及各列的寬度的重新設置。
   * @param model 表格模型
   */
  public JZJTable(JZJTableModel model) {
    super(model);
    columnModel = getColumnModel();
    this.model = model;
    setDefaultRenderer(Long.class, new ReadableSizeCellRenderer(false, false));
    setDefaultRenderer(Float.class, new PercentCellRenderer());
    setDefaultRenderer(Date.class, new DateCellRenderer());
    setShowGrid(preference.getBoolean("showgridline", true));
    setRowSelectionAllowed(preference.getBoolean("fulllineselect", true));
    resize();
  }

  /**
   * 設置表格頭部的渲染器。
   * <p>由于表格本身是具有排序功能的,表格頭應該顯示排序列的狀態,因此需要使用自定義的表格頭渲染器
   */
  public void setHeader() {
    JTableHeader header = getTableHeader();
    headerRenderer = new SortableColumnHeaderRenderer( (JZJTableModel) getModel(),
        header.getDefaultRenderer());
    int columnCount = columnModel.getColumnCount();
    for (int i = 0; i < columnCount; i++) {
      TableColumn column = columnModel.getColumn(i);
      column.setHeaderRenderer(headerRenderer);
    }
  }

  /**
   * 設置表格頭的事件監聽器。
   * <p>監聽表格頭的鼠標點擊事件,只有在點擊的表格頭是有效的表格頭并且點擊一次時才進行排序,
   * 否則清除排序狀態。
   */
  public void addHeaderListener() {
    getTableHeader().addMouseListener(new MouseAdapter() {
      public void mousePressed(MouseEvent event) {
        JTableHeader header = (JTableHeader) (event.getSource());
        int column = header.columnAtPoint(event.getPoint());
        initSelectedStatus();
        if (event.getClickCount() == 1 && column != -1) {
          if (column == model.getSortColumn()) {
            model.sortByColumn(column, !model.getSortOrder());
          }
          else {
            model.sortByColumn(column, true);
          }
        }
        else {
          model.clearSort();
        }
      }
    });
  }

  /**
   * 表格的內容發生變化時設置進行重新設置。
   * <p>需要調用父類的tableChanged方法完成一般的功能,并且要將相關的選中信息清除掉。
   * @param e 表格模型改變事件
   */
  public void tableChanged(TableModelEvent e) {
    super.tableChanged(e);
    selectedCount = 0;
    selectedCount = 0;
    //resize();
  }

  /**
   * 重新設置表格各列的相對寬度
   */
  public void resize() {
    if (columnModel == null) {
      return;
    }
    for (int i = 0; i < model.getColumnCount(); i++) {
      columnModel.getColumn(i).setPreferredWidth(preferredWidth[i]);
    }
  }

  /**
   * 得到指定行的項目名。
   * <p>包括相對路徑名和文件名
   * @param row 查詢的行號
   * @return 指定行的項目名
   */
  public String getEntryName(int row) {
    return ( (JZJTableModel) getModel()).getEntryName(row);
  }

  /**
   * 得到表格代表的壓縮包中的總的項目數。
   * @return 表格代表的壓縮包中的總的項目數
   */
  public int getEntryCount() {
    return ( (JZJTableModel) getModel()).getRowCount();
  }

  /**
   * 得到指定行的記錄。
   * @param row 查詢的行號
   * @return 指定行的記錄
   */
  public JZJFileRecord getEntry(int row) {
    return ( (JZJTableModel) getModel()).getEntry(row);
  }

  /**
   * 得到選中的總行數。
   * @return 選中的總行數
   */
  public int getSelectedEntryCount() {
    return selectedCount;
  }

  /**
   * 得到選中的所有項目代表的文件的總的大小。
   * @return 選中的所有項目代表的文件的總的大小
   */
  public long getSelectedTotalSize() {
    return selectedTotalSize;
  }

  /**
   * 得到指定行所代表的文件的文件大小。
   * @param row  查詢的行號
   * @return 指定行所代表的文件的文件大小
   */
  public long getSelectedSize(int row) {
    return ( (JZJTableModel) getModel()).getEntrySize(row);
  }

  /**
   * 選中狀態發生變化時的處理。
   * <p>重新計算選中的總行數和總的大小
   * @param e 選中事件
   */
  public void valueChanged(ListSelectionEvent e) {
    super.valueChanged(e);
    int[] rows = getSelectedRows();
    selectedCount = rows.length;
    selectedTotalSize = 0;
    for (int i = 0; i < rows.length; i++) {
      selectedTotalSize = selectedTotalSize + getSelectedSize(rows[i]);
    }
  }

  /**
   * 初始化選中狀態為0。
   */
  protected void initSelectedStatus() {
    selectedCount = 0;
    selectedTotalSize = 0;
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美日韩黄色大片| 亚洲丝袜美腿综合| 综合久久综合久久| 日韩一区二区视频| 国产精品久久久久9999吃药| 日韩精品每日更新| 97久久超碰国产精品| 日韩一区二区精品葵司在线| 亚洲尤物在线视频观看| 日本在线不卡视频一二三区| 97精品视频在线观看自产线路二| 欧美精品一区二区三区一线天视频| 亚洲一二三四区| 色综合久久精品| 国产精品美女久久久久av爽李琼| 久久99久久精品| 欧美一区二区播放| 亚洲va韩国va欧美va精品| 在线观看不卡一区| 亚洲精品中文字幕乱码三区| 不卡av电影在线播放| 中文字幕精品一区二区精品绿巨人 | 国产日产欧美精品一区二区三区| 亚洲激情校园春色| 99精品视频在线播放观看| 中文乱码免费一区二区| 黑人巨大精品欧美黑白配亚洲| 91精品国产综合久久久久久| 午夜视频久久久久久| 欧美私人免费视频| 亚洲综合色噜噜狠狠| 色综合久久88色综合天天6 | 欧美一级日韩不卡播放免费| 亚洲chinese男男1069| 91成人免费网站| 亚洲电影你懂得| 在线播放中文字幕一区| 国产乱码字幕精品高清av| 日韩午夜av电影| 久久精品国产秦先生| 久久综合丝袜日本网| 国产又黄又大久久| 国产精品丝袜一区| 日本福利一区二区| 丝袜脚交一区二区| 日韩欧美一卡二卡| 国产美女在线精品| 国产精品久久久久aaaa樱花 | 亚洲丝袜自拍清纯另类| 91久久国产最好的精华液| 亚洲免费电影在线| 3atv一区二区三区| 国产成人啪午夜精品网站男同| 国产午夜精品一区二区三区嫩草| 91香蕉国产在线观看软件| 亚洲激情欧美激情| 欧美一区二区三区性视频| 久久精品国产一区二区三| 中文字幕第一页久久| 欧美日韩免费电影| 国产又粗又猛又爽又黄91精品| 中文av一区特黄| 欧美久久一二三四区| 在线91免费看| 中文字幕免费不卡| 99久久99久久精品国产片果冻| 亚洲欧美电影一区二区| 91精品国产欧美一区二区18| 国产九色sp调教91| 亚洲高清视频在线| 久久亚洲综合色| 欧美亚洲图片小说| 激情五月激情综合网| 亚洲免费观看高清在线观看| 精品国产青草久久久久福利| 99re视频精品| 国产乱人伦偷精品视频不卡| 午夜精品久久一牛影视| 中文字幕第一页久久| 日韩欧美专区在线| 欧美性感一类影片在线播放| 国产69精品久久久久777| 日韩精品电影一区亚洲| 亚洲视频在线一区| 日韩一区二区三区精品视频| 国产a精品视频| 轻轻草成人在线| 最新热久久免费视频| 久久午夜国产精品| 欧美一区二区播放| 欧美午夜精品一区二区三区| 高清shemale亚洲人妖| 久久精品99国产精品| 亚瑟在线精品视频| 亚洲品质自拍视频| 国产精品国产三级国产aⅴ入口| 精品久久久久久久久久久久久久久 | 国产日韩欧美制服另类| 日韩视频免费观看高清在线视频| 91丨porny丨最新| 成人激情免费网站| 国产精品一区二区久激情瑜伽| 日本一区中文字幕| 天天色天天操综合| 亚洲mv在线观看| 亚洲二区视频在线| 亚洲在线成人精品| 亚洲亚洲精品在线观看| 亚洲一区二区影院| 亚洲一区二区三区四区中文字幕| 国产精品福利在线播放| 国产日本一区二区| 国产精品女主播av| 日本成人超碰在线观看| 亚洲私人影院在线观看| 亚洲欧洲国产专区| 日韩一区日韩二区| 一区二区在线观看不卡| 亚洲最大的成人av| 亚洲在线视频网站| 青娱乐精品在线视频| 青娱乐精品在线视频| 免费不卡在线观看| 精品一区二区在线免费观看| 国内精品不卡在线| 成人网在线播放| av爱爱亚洲一区| 色哟哟一区二区三区| 欧美日韩精品专区| 精品免费国产一区二区三区四区| 久久久精品中文字幕麻豆发布| 国产欧美精品一区aⅴ影院| 1024国产精品| 亚洲va欧美va人人爽午夜| 免费日本视频一区| 国产·精品毛片| 色屁屁一区二区| 欧美一区二区三区免费观看视频| 久久久久久日产精品| 亚洲精品国产精华液| 久热成人在线视频| 成人app下载| 在线不卡的av| 国产精品久久久久一区二区三区共 | 欧美综合亚洲图片综合区| 欧美电影一区二区三区| 久久久久国产一区二区三区四区| 国产精品传媒入口麻豆| 午夜精品久久久久久久99樱桃| 麻豆91在线观看| 99re亚洲国产精品| 欧美大片国产精品| 亚洲欧美激情在线| 激情五月婷婷综合网| 欧美性猛片xxxx免费看久爱| 久久综合色综合88| 亚洲黄色小视频| 黄色小说综合网站| 欧美视频完全免费看| 精品91自产拍在线观看一区| 亚洲精品久久久蜜桃| 国产在线精品免费| 51精品国自产在线| 专区另类欧美日韩| 看片网站欧美日韩| 欧美午夜在线一二页| 欧美国产精品中文字幕| 日产欧产美韩系列久久99| 99视频精品免费视频| 亚洲精品一区二区三区蜜桃下载| 亚洲一区二区三区爽爽爽爽爽| 国产伦精品一区二区三区免费迷 | 欧美群妇大交群中文字幕| 国产亚洲欧美一级| 麻豆91在线观看| 欧美高清dvd| 亚洲成人激情综合网| 91蜜桃网址入口| 国产精品久久久久9999吃药| 韩国视频一区二区| 欧美欧美午夜aⅴ在线观看| 亚洲青青青在线视频| jlzzjlzz国产精品久久| 久久久国产精品麻豆 | 久久成人久久爱| 欧美久久婷婷综合色| 亚洲高清三级视频| 欧美综合亚洲图片综合区| 亚洲老司机在线| 91麻豆精品在线观看| 国产精品乱人伦中文| 成人激情免费视频| 国产精品青草综合久久久久99| 国产盗摄一区二区| 国产日本欧洲亚洲| 成人av电影免费在线播放| 国产精品久久久久国产精品日日| 成人天堂资源www在线| 亚洲国产精品高清| 91丨九色丨黑人外教|