Я хотел бы удалить выбранную строку из JTable
с помощью AbstractTableModel
с помощью кнопки.
Код ниже работает с DefaultTableModel:
...
MyTableModel mtb;
...
private String[]....
private Object[][]...
...
JTable table = new JTable(mtb)
JButton delete;
...
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(delete))
{
if(table.getSelectedRow()<0)
{
JOptionPane.showMessageDialog(this,"Select row");
}
else
{
mtb.removeRow(table.getSelectedRow());
}
}
}
но это не работает с AbstractTablemodel
.
У меня небольшой беспорядок в коде, поэтому вот пример Java со страницы оракула, который можно использовать:
Спасибо!
TableModel
и убедитесь, что этот метод запускает правильные события. Обратите внимание, что код в вашем вопросе не имеет отношения к предложению решения. Нам понадобится вашTableModel
iso методactionPerformed
, чтобы дать полезный совет - person Robin   schedule 14.12.2012