ComboBox: if using own JTextField as editor, default text field border is now removed to avoid duplicate border

This commit is contained in:
Karl Tauber
2020-09-24 22:17:10 +02:00
parent a4ddc13c1a
commit dfd6831b02
4 changed files with 61 additions and 4 deletions

View File

@@ -298,6 +298,10 @@ public class FlatComboBoxUI
protected void configureEditor() {
super.configureEditor();
// remove default text field border from editor
if( editor instanceof JTextField && ((JTextField)editor).getBorder() instanceof FlatTextBorder )
((JTextField)editor).setBorder( BorderFactory.createEmptyBorder() );
// explicitly make non-opaque
if( editor instanceof JComponent )
((JComponent)editor).setOpaque( false );