Editor grid with different editors and renderers in the same column

Hi there,

This is probably going to take some explaining, but I'll try and be as concise as possible

I have an editor grid with lets say 10 rows. For each row there is effectively a description of the setting, a "Current Setting" column (uneditable), and a "New Setting" column, which will feature a combo with the various options for that individual setting.

Now each row is a different type of setting, therefore will require a different combo. The cell should also be rendered differently depending on what setting has been chosen from the combo to populate the "New Setting" column.

Here's a basic example of how it could display:
(The New Setting column is actually pre-populated with the Current Setting, but I'm using a column renderer to hide the value if it's the same as the current column).

I started by looking at an example of Condor's where he setup different editors based on the value of the previous cell.

I twisted this and managed to get it working, but then of course ran into the issue of the combo submitting the valuefield into the table rather than the displayfield. I again twisted the renderer logic to handle this, but have now come to a conclusion where it works, but there will have to be a LOT of code held in the column renderers to handle all this logic.

I'll attach a stripped down sample of the code in question below, and I guess I'm simply asking is there a better way to achieve this functionality? The table in question actually has over 100 settings, so I can see the switch statements growing very long if I proceed this way...