Ticket #19819: JOSM-FlatLaf-validation-border.diff
File JOSM-FlatLaf-validation-border.diff, 1.4 KB (added by , 5 years ago) |
---|
-
src/org/openstreetmap/josm/gui/widgets/AbstractTextComponentValidator.java
13 13 import java.util.Objects; 14 14 15 15 import javax.swing.BorderFactory; 16 import javax.swing.JComboBox; 17 import javax.swing.JComponent; 16 18 import javax.swing.UIManager; 17 19 import javax.swing.border.Border; 20 import javax.swing.border.LineBorder; 18 21 import javax.swing.event.DocumentEvent; 19 22 import javax.swing.event.DocumentListener; 20 23 import javax.swing.text.JTextComponent; … … 95 98 } 96 99 97 100 private void feedback(Border border, Color background, String tooltip, Status status, String msg) { 98 tc.setBorder(border); 99 tc.setBackground(background); 101 if (UIManager.getLookAndFeel().getID().startsWith("FlatLaf") ) { 102 JComponent c = (tc.getParent() instanceof JComboBox) ? (JComboBox<?>) tc.getParent() : tc; 103 c.putClientProperty("JComponent.outline", (border instanceof LineBorder) ? ((LineBorder)border).getLineColor() : null); 104 c.setBackground(background); 105 } else { 106 tc.setBorder(border); 107 tc.setBackground(background); 108 } 100 109 tc.setToolTipText(tooltip); 101 110 this.status = status; 102 111 this.msg = msg;