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

📄 filepaneldatamodel.java

📁 文件上传的java例子
💻 JAVA
字号:
package wjhk.jupload.filepanel;

import java.io.File;
import java.util.Collections;
import java.util.Date;

import javax.swing.table.DefaultTableModel;

public class FilePanelDataModel extends DefaultTableModel{

  protected String[] columnNames = new String[] {
      "Name", "Size", "Directory", "Modified", "Readable?"
  };

  protected int[] columnSize = new int[] {
      150, 75, 199, 130, 75
  };

  protected Class[] columnClasses = new Class[] {
      String.class, Long.class, String.class, Date.class, Boolean.class
  };

  public void addFile(File file){
    Object[] rowData = new Object[5];
    rowData[0] = file.getName();
    rowData[1] = new Long(file.length());
    rowData[2] = file.getParent();
    rowData[3] = new Date(file.lastModified());
    rowData[4] = file.canRead() ? Boolean.TRUE : Boolean.FALSE;
    addRow(rowData);
  }

  public boolean contains(File file){
    boolean contain = false;
    for(int i = 0; i < getRowCount(); i++){
      if(file.getName().equalsIgnoreCase((String)getValueAt(i, 0)) &&
         file.getParent().equalsIgnoreCase((String)getValueAt(i,2))){
        contain = true;
        break;
      }
    }
    return contain;

  }

  public File getFileAt(int row){
    return new File((String)getValueAt(row,2), (String)getValueAt(row, 0));
  }

  public int getColumnCount() {
    return columnNames.length;
  }

  public String getColumnName(int col) {
    return columnNames[col];
  }

  public int getColumnSize(int col) {
    return columnSize[col];
  }

  public Class getColumnClass(int col) {
    return columnClasses[col];
  }

  public boolean isSortable(int col) {
    return (Boolean.class != getColumnClass(col));
  }

  public void sortColumn(int col, boolean ascending) {
    Collections.sort(getDataVector(), new ColumnComparator(col, ascending));
  }

}

⌨️ 快捷键说明

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