flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTableUI.java
private void toggleSelectionColors() {
		if( table == null )
			return;

		if( FlatUIUtils.isPermanentFocusOwner( table ) ) {
			if( table.getSelectionBackground() == selectionInactiveBackground )
				table.setSelectionBackground( selectionBackground );
			if( table.getSelectionForeground() == selectionInactiveForeground )
				table.setSelectionForeground( selectionForeground );
		} else {
			if( table.getSelectionBackground() == selectionBackground )
				table.setSelectionBackground( selectionInactiveBackground );
			if( table.getSelectionForeground() == selectionForeground )
				table.setSelectionForeground( selectionInactiveForeground );
		}
	}
/**
	 * Toggle selection colors from focused to inactive and vice versa.
	 *
	 * This is not a optimal solution but much easier than rewriting the whole paint methods.
	 *
	 * Using a LaF specific renderer was avoided because often a custom renderer is
	 * already used in applications. Then either the inactive colors are not used,
	 * or the application has to be changed to extend a FlatLaf renderer.
	 */
Toggle selection colors from focused to inactive and vice versa.
This is not a optimal solution but much easier than rewriting the whole paint methods.

Using a LaF specific renderer was avoided because often a custom renderer is
already used in applications. Then either the inactive colors are not used,
or the application has to be changed to extend a FlatLaf renderer.
Toggle selection colors from focused to inactive and vice versa . This is not a optimal solution but much easier than rewriting the whole paint methods . Using a LaF specific renderer was avoided because often a custom renderer is already used in applications . Then either the inactive colors are not used or the application has to be changed to extend a FlatLaf renderer .
private void toggleSelectionColors() {
		if( table == null )
			return;
		if( FlatUIUtils.isPermanentFocusOwner( table ) ) {
			if( table.getSelectionBackground() == selectionInactiveBackground )
				table.setSelectionBackground( selectionBackground );
			if( table.getSelectionForeground() == selectionInactiveForeground )
				table.setSelectionForeground( selectionForeground );
		} else {
			if( table.getSelectionBackground() == selectionBackground )
				table.setSelectionBackground( selectionInactiveBackground );
			if( table.getSelectionForeground() == selectionForeground )
				table.setSelectionForeground( selectionInactiveForeground );
		}
	}
private void toggleSelectionColors ( ) { if ( table == null ) return ; if ( FlatUIUtils . isPermanentFocusOwner ( table ) ) { if ( table . getSelectionBackground ( ) == selectionInactiveBackground ) table . setSelectionBackground ( selectionBackground ) ; if ( table . getSelectionForeground ( ) == selectionInactiveForeground ) table . setSelectionForeground ( selectionForeground ) ; } else { if ( table . getSelectionBackground ( ) == selectionBackground ) table . setSelectionBackground ( selectionInactiveBackground ) ; if ( table . getSelectionForeground ( ) == selectionForeground ) table . setSelectionForeground ( selectionInactiveForeground ) ; } }
Toggle selection colors from focused to inactive and vice versa.
Toggle selection colors from focused to inactive and vice versa .