Have specific table row change height

In my table I want to add in-line editing. This feature will switch the content of a cell from a label and a edit button to a dropdown-select and two buttons, occupying about twice the height plus it should also select the row of the table that the button contains.

Now I’m having a problem getting the table to repaint the table with a new height for the specific row. The original height remains after clicking and the edit content is cut by half in height and no selection of the row in the table is triggered either.
I’ve tried setting the table component to
immediate
and have also tried with different repaint requests for the table and for the MainView, nothing has worked.

Does anyone know what I need to do to get the row of the table to adjust its height in real time?

This is some of the code in the column generator holding the in-line edit functionality.

final SButton editBt = Cf.button();

editBt.addListener(new Button.ClickListener() {
				
				@Override
				public void buttonClick(ClickEvent event) {

					cellLayout.removeComponent(idleLayout);
					cellLayout.addComponent(editLayout);
					chipTable.requestRepaintAll();
					chipTable.select(item);
				}
			});