@Override
	protected void propertyChange( PropertyChangeEvent e ) {
		// invoke updateBackground() before super.propertyChange()
		String propertyName = e.getPropertyName();
		if( "editable".equals( propertyName ) || "enabled".equals( propertyName ) )
			updateBackground();

		super.propertyChange( e );
		FlatEditorPaneUI.propertyChange( getComponent(), e, this::installStyle );
	}
Provides the Flat LaF UI delegate for {@link javax.swing.JTextArea}.

<!-- BasicTextAreaUI -->

@uiDefault TextArea.font						Font
@uiDefault TextArea.background				Color
@uiDefault TextArea.foreground				Color	also used if not editable
@uiDefault TextArea.caretForeground			Color
@uiDefault TextArea.selectionBackground		Color
@uiDefault TextArea.selectionForeground		Color
@uiDefault TextArea.inactiveForeground		Color	used if not enabled (yes, this is confusing; this should be named disabledForeground)
@uiDefault TextArea.border					Border
@uiDefault TextArea.margin					Insets
@uiDefault TextArea.caretBlinkRate			int		default is 500 milliseconds

<!-- FlatTextAreaUI -->

@uiDefault Component.minimumWidth			int
@uiDefault TextArea.disabledBackground		Color	used if not enabled
@uiDefault TextArea.inactiveBackground		Color	used if not editable
@uiDefault TextArea.focusedBackground		Color	optional

@author Karl Tauber
flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextAreaUI.java