From 0b02236c6bcda7a81d7ac2ac71c0ab62ef6ff64f Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Wed, 21 Aug 2019 20:18:08 +0200 Subject: [PATCH] TextArea: fixed inactive and disabled background --- .../com/formdev/flatlaf/ui/FlatTextAreaUI.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextAreaUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextAreaUI.java index 2dbf2247..5bb45434 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextAreaUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextAreaUI.java @@ -16,9 +16,12 @@ package com.formdev.flatlaf.ui; +import java.awt.Graphics; import javax.swing.JComponent; +import javax.swing.UIManager; import javax.swing.plaf.ComponentUI; import javax.swing.plaf.basic.BasicTextAreaUI; +import javax.swing.text.JTextComponent; /** * Provides the Flat LaF UI delegate for {@link javax.swing.JTextArea}. @@ -31,4 +34,16 @@ public class FlatTextAreaUI public static ComponentUI createUI( JComponent c ) { return new FlatTextAreaUI(); } + + @Override + protected void paintBackground( Graphics g ) { + JTextComponent c = getComponent(); + + g.setColor( !c.isEnabled() + ? UIManager.getColor( "TextArea.disabledBackground" ) + : (!c.isEditable() + ? UIManager.getColor( "TextArea.inactiveBackground" ) + : c.getBackground() ) ); + g.fillRect( 0, 0, c.getWidth(), c.getHeight() ); + } }