FileModel fm = new FileModel(); JTable jt = new JTable(); jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); jt.setColumnSelectionAllowed(true); JScrollPane jsp = new JScrollPane(jt); getContentPane().add(jsp, BorderLayout.CENTER);
public static void main(String args[])
Example3_10 ft = new Example3_10(); ft.init(); JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT ON CLOSE); f.getContentPane() .add(ft.getContentPane()); f.setSize (300, 400); f.show();
class FileModel extends AbstractTableModel
String[] columnName = new String[] "文件名", "大小", "最后修改时间"
Object[] [] data; public FileModel() this("."); public FileModel(String dir)
File file = new File(dir); String files[] = file.list(); data = new Object [files.length] [columnName.length]; for (int i=0; i < files.length; i++)
File tmp = new File (files[i]); data[i] [0] = tmp.getName(); data[i] [1] = new Long(tmp.length()); data[i] [2] = new Date(tmp.lastModified() );