private void installRepaintRoundedSelectionListeners() {
		if( rowSelectionListener == null ) {
			rowSelectionListener = this::repaintRoundedRowSelection;
			table.getSelectionModel().addListSelectionListener( rowSelectionListener );
		}

		if( columnSelectionListener == null ) {
			columnSelectionListener = new TableColumnModelListener() {
				@Override
				public void columnSelectionChanged( ListSelectionEvent e ) {
					repaintRoundedColumnSelection( e );
				}
				@Override public void columnRemoved( TableColumnModelEvent e ) {}
				@Override public void columnMoved( TableColumnModelEvent e ) {}
				@Override public void columnMarginChanged( ChangeEvent e ) {}
				@Override public void columnAdded( TableColumnModelEvent e ) {}
			};
			table.getColumnModel().addColumnModelListener( columnSelectionListener );
		}
	}
Paints a cell selection at the given coordinates.
The selection color must be set on the graphics context.
<p>
This method is intended for use in custom cell renderers to support
{@link #selectionArc} and {@link #selectionInsets}.

@since 3.5
flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTableUI.java