just a suggestion, instead AbstractTableModel why dont you extend DefaultTableModel instead? and just add the fields you needed? it will save you a lot of line of codes.