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
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
Zuletzt bearbeitet: