import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
public class JTableExample erweitert JFrame{
Objekt[][] data = {{9,8,7,6},{7,6,5},{6,5,4}};
String[] title = {"c1", "c2", "c3"};
public JTableExample(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
DefaultTableModel dtm = new DefaultTableModel(data, title);
table.setModel(dtm);
this.getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
//Zeile löschen 2
((DefaultTableModel)table.getModel()).removeRow(1);
pack();
}
public static void main(String[] args) {
new JTableExample();
}
}
class Model extends AbstractTableModel{JTable HashMap Model:
List< Objekt> data = new ArrayList< Objekt> ();
public void removeRow(int line){
this.data.remove(line);
}
}
class Model extends AbstractTableModel{Und wenn Sie ein zweidimensionales Array verwenden, dessen Elemente nicht dynamisch gespeichert werden, werden Sie Probleme haben, da es keine Funktion gibt, die eine Zeile aus einem Array entfernt. Sie erstellen also einen Offset, der eine unnötige Komplexität von (n-k)*m(k; line index), verursacht durch die Zeit und Anzahl der Operationen, die erforderlich sind, um alle Elemente zu versetzen.
HashMap< Ganzzahl, Objekt[]> data = neue HashMap< Ganzzahl, Objekt[]> ();
public void removeRow(int line){
this.data.remove(line);
}
}
Please disable your ad blocker and refresh the window to use this website.