TableModelTest.java
Dosyayı İndir
package com.godoro.samples.swing;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;
import java.text.*;
public class TableModelTest extends AbstractTableModel{
private File directory;
private String[] culumnNames={"Dosya Ad�","Boyut","Son De�i�tirilme Tarihi"};
public TableModelTest(File directory){
this.directory=directory;
}
public int getColumnCount(){
return 3;
}
public int getRowCount(){
File[] files=directory.listFiles();
return files.length;
}
public String getColumnName(int column){
return culumnNames[column];
}
public Object getValueAt(int rowIndex, int columnIndex){
File[] files=directory.listFiles();
File file=files[rowIndex];
if(columnIndex==0){
return file.getName();
}else if(columnIndex==1){
if(file.isFile()){
return file.length()+" bayt";
}else{
return "";
}
}else if(columnIndex==2){
DateFormat format=DateFormat.getDateInstance(DateFormat.SHORT);
Date date=new Date(file.lastModified());
return format.format(date);
}
return "";
}
public static void main(String[] args){
JFrame frame=new JFrame();
frame.setBounds(100,100,400,300);
File directory=new File("d:");
TableModelTest model=new TableModelTest(directory);
JTable table=new JTable(model);
frame.getContentPane().add(new JScrollPane(table));
frame.setVisible(true);
}
}
Dosyayı İndir