Figured out a solution to the problem just in case anybody else was looking at this and thinks, hmmm, I'm having similar issues. When I set up my TableModel I used the method:
/**
* Insert row into JTable
* @param rowData
*/
public void insertRow (Object rowData){
rows.add((Object[]) rowData);
}
To add rows into the JTable.
When I was inserting rows into the JTable from my main, I was using:
// Data to be inserted into the JTable
String[] data = new String[] {seqID, fieldName, type, size, "", value, "", "",""};
tableModel.insertRow(data);
Because of the hard coded "" values, the combo boxes were automatically being assigned to the empty string that existed within the combo box. The quick fix was to create a String variable for each combo box value, perform specific checks on them to ensure there is data to be populated with and voila.
The solution looks simple and I feel quite stupid now .....