import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
public class JTableExample extends JFrame{
Object[][] 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);
//удаляем строку 2
((DefaultTableModel)table.getModel()).removeRow(1);
pack();
}
public static void main(String[] args) {
new JTableExample();
}
}
class Model extends AbstractTableModel{JTable HashMap Model:
List< объект> data = новый ArrayList< объект> ();
public void removeRow(int line){
this.data.remove(line);
}
}
class Model extends AbstractTableModel{А если вы используете двумерный массив, элементы которого не хранятся динамически, то у вас возникнут проблемы, потому что нет функции, которая удаляет строку из массива. Итак, вы создадите смещение, которое будет иметь ненужную сложность (n-k)*m(k; line index), вызванные временем и количеством операций, необходимых для смещения всех элементов.
HashMap< Целое число, объект[]> data = новый HashMap< Целое число, объект[]> ();
public void removeRow(int line){
this.data.remove(line);
}
}
Please disable your ad blocker and refresh the window to use this website.