Eigenes TableModel

thet1983

Grünschnabel
Hallo

hab mir ein eigenes TableModel geschrieben aber er zeigt mir die erste spalte nicht an ( den inhalt )
zur info ich schreib mir fast immer ein eigenes model und die haben immer gefunkt
die erste spalte ist auch nicht anwählbar

jetzt schon mal danke für die antworten

Java:
import java.io.File;
import java.io.FilenameFilter;

import javax.swing.table.AbstractTableModel;

public class MyTableModel extends AbstractTableModel {
    private static final long serialVersionUID = 1L;

    File[] files;
    String[] columnName = { "Kontakt Datei", "Größe / kb", "Lesbar" };

    /**
    * Kosntruktor der Klasse<br>
    * es wird eine File übergeben diese wird <br>
    * in ein FileArray gespeichert <br>
    * jedoch nur die files mit der <br>
    * Endung <b>.ser & .txt</b>
    *
    * @param file
    */
    public MyTableModel(File file) {
        files = file.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                return (name.endsWith(".ser") || name.endsWith(".txt")) ? true : false;
            }
        });
    }

    @Override
    public int getRowCount() {
        return files.length;
    }

    @Override
    public int getColumnCount() {
        return columnName.length;
    }

    public String getColumnName(int col){
        return columnName[col];
    }
  
    /* gibt die daten zurück */
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        switch (columnIndex) {
        case 0:
            return new String(files[rowIndex].getName());
        case 1:
            return new Long(files[rowIndex].length() / 1000);
        case 2:
            return new Boolean(files[rowIndex].canRead());
        default:
            return new String("ERROR");
        }
    }
  
    /* gibt die Classes zurück */
    public Class<?> getColumnClass(int col) {
        switch (col) {
        case 0:
            return String.class;
        case 1:
            return Long.class;
        case 2:
            return Boolean.class;
            default:
                return String.class;
        }
    }

    /* zellen sind nicht editierbar */
    public boolean isCellEditable(int row, int col) {
        return false;
    }
}
 

Anhänge

  • upload_2015-11-2_21-48-57.png
    upload_2015-11-2_21-48-57.png
    3,2 KB · Aufrufe: 14
Zuletzt bearbeitet:

Neue Beiträge

Zurück