Hi
als ich habe schon diesen beitrag gelesen
http://www.java-forum.org/de/viewtopic.php?t=19056&highlight=jtable+zeilen+verschieben
aber ich habe noch nicht so wirklich verstanden wie man das mit dem verschieben von den zeilen jetzt realiesieren muss!
könnte mir mal jemand ein beispiel geben?
mein tablemodel sieht so aus
Das ziehl ist es das ich mir die dateien anordnen kann wie ich will
bitte um hilfe
als ich habe schon diesen beitrag gelesen
http://www.java-forum.org/de/viewtopic.php?t=19056&highlight=jtable+zeilen+verschieben
aber ich habe noch nicht so wirklich verstanden wie man das mit dem verschieben von den zeilen jetzt realiesieren muss!
könnte mir mal jemand ein beispiel geben?
mein tablemodel sieht so aus
Code:
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
public class TableModel extends AbstractTableModel{
Vector daten;
TableModel(Vector daten){
this.daten=daten;
}
public void setData(Vector v) {
this.daten=v;
fireTableDataChanged();
}
public int getRowCount() {
return daten.size();
}
public int getColumnCount() {
return 11;
}
public Class getColumnClass(int col) {
switch(col) {
case 0: return String.class;
case 1: return String.class;
case 2: return Integer.class;
case 3: return String.class;
case 4: return String.class;
case 5: return String.class;
case 6: return String.class;
case 7: return String.class;
case 8: return String.class;
case 9: return String.class;
case 10: return String.class;
//case 11: return Boolean.class;
}
return Object.class;
}
public String getColumnName(int col) {
switch(col) {
case 0: return "Artist";
case 1: return "Titel";
case 2: return "Jahr";
case 3: return "Album";
case 4: return "Kommentar";
case 5: return "Genre";
case 6: return "Laufwerk";
case 7: return "Pfad";
case 8: return "Name";
case 9: return "Länge";
case 10: return "Größe in MB";
case 11: return "";
}
return null;
}
public Object getValueAt(int row, int col) {
MP3 mp3 = (MP3) daten.elementAt(row);
switch(col) {
case 0: return mp3.artist;
case 1: return mp3.titel;
case 2: return new Integer(mp3.year);
case 3: return mp3.album;
case 4: return mp3.comment;
case 5: return mp3.genre;
case 6: return mp3.laufwerk;
case 7: return mp3.pfad;
case 8: return mp3.name;
case 9: return mp3.länge;
case 10: return mp3.größe;
}
return null;
}
public String getPfadDerDatei(int row){
MP3 mp3 = (MP3) daten.elementAt(row);
return mp3.laufwerk+mp3.pfad+mp3.name;
}
public boolean isCellEditable(int row,int col) {
return false;
}
//---------------------------------------------------------------
}
bitte um hilfe