使用JTable把当前目录中的文件及属性

java 代码
  1. package example;   
  2.   
  3. import java.awt.BorderLayout;   
  4. import java.io.File;   
  5. import java.util.Date;   
  6.   
  7. import javax.swing.JFrame;   
  8. import javax.swing.JScrollPane;   
  9. import javax.swing.JTable;   
  10.   
  11. public class TableFeature extends JFrame {   
  12.   
  13.       String[] titles = new String[] {   
  14.         "Directory?""File Name""Read?""Write?""Size""Last Modified"  
  15.       };   
  16.   
  17.       public TableFeature( ) {   
  18.         super("Simple JTable Test");   
  19.         setSize(300200);   
  20.         setDefaultCloseOperation(EXIT_ON_CLOSE);   
  21.   
  22.         File pwd = new File(".");   
  23.         Object[][] stats = getFileStats(pwd);   
  24.   
  25.         JTable jt = new JTable(stats, titles);   
  26.         jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);   
  27.         jt.setColumnSelectionAllowed(true);   
  28.   
  29.         JScrollPane jsp = new JScrollPane(jt);   
  30.         getContentPane( ).add(jsp, BorderLayout.CENTER);   
  31.       }   
  32.   
  33.       public Object[][] getFileStats(File dir) {   
  34.         String files[] = dir.list( );   
  35.         Object[][] results = new Object[files.length][titles.length];   
  36.   
  37.         for (int i=0; i < files.length; i++) {   
  38.           File tmp = new File(files[i]);   
  39.           results[i][0] = new Boolean(tmp.isDirectory( ));   
  40.           results[i][1] = tmp.getName( );   
  41.           results[i][2] = new Boolean(tmp.canRead( ));   
  42.           results[i][3] = new Boolean(tmp.canWrite( ));   
  43.           results[i][4] = new Long(tmp.length( ));   
  44.           results[i][5] = new Date(tmp.lastModified( ));   
  45.         }   
  46.         return results;   
  47.       }   
  48.   
  49.       public static void main(String args[]) {   
  50.         TableFeature tf = new TableFeature( );   
  51.         tf.setVisible(true);   
  52.       }   
  53.     }   

你可能感兴趣的:(java,jsp,swing)