2014-03-28 4 views
0

드라이브 디렉토리에서 시작하여 시스템 파일 브라우저를 만들려고합니다. 여기 AbstractTableModel에서 드라이브 이름을 반환하지 않습니다.

 public class Window { 



static class MyFrame extends JFrame implements Constants { 
    MyFrame() throws HeadlessException { 


    FileSystemTableModel model = new FileSystemTableModel(); 
    model.setFiles(File.listRoots()); 
    JTable table = new JTable(model); 

통해

public class FileSystemTableModel extends AbstractTableModel implements 
    Constants { 

private File currentDircetory; 
private File[] files; 

@Override 
public Object getValueAt(int arg0, int arg1) { 
    switch (arg1) { 
    case 0: 
     return files[arg0].getName(); 
    case 1: 
     return files[arg0].length(); 
    case 2: 
     return new Date(files[arg0].lastModified()); 
    } 
    return arg1;  
} 

설정 값 내 결과 화면이고; 어떻게 드라이브 이름을 표시 할 수 있습니까 ??

The result

+0

당신에게 문제 files[arg0].toString()를 해결합니다 (http://stackoverflow.com/help/mcve) . –

답변

0

이 당신이 만들고 [최소한의 예제 프로그램]을 게시 할 수 있습니다 case 0

@Override 
public Object getValueAt(int arg0, int arg1) { 
    switch (arg1) { 
     case 0: 
      return files[arg0].toString(); 
     case 1: 
      return files[arg0].length(); 
     case 2: 
      return new Date(files[arg0].lastModified()); 
    } 
    return arg1; 
} 
관련 문제