From 84dbe391851a63ea7a9de3489b59dfecbd5b3a8d Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Sat, 27 Jun 2020 22:49:22 +0200 Subject: [PATCH] FileChooser: increase maximum row count of directory combobox popup list to 20 (was 8) --- .../com/formdev/flatlaf/ui/FlatFileChooserUI.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatFileChooserUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatFileChooserUI.java index 81b34464..b109f152 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatFileChooserUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatFileChooserUI.java @@ -27,6 +27,7 @@ import javax.swing.BoxLayout; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; +import javax.swing.JComboBox; import javax.swing.JComponent; import javax.swing.JFileChooser; import javax.swing.JPanel; @@ -175,6 +176,18 @@ public class FlatFileChooserUI } } } + + // increase maximum row count of directory combo box popup list + try { + Component directoryComboBox = ((JPanel)topPanel).getComponent( 2 ); + if( directoryComboBox instanceof JComboBox ) { + int maximumRowCount = UIManager.getInt( "ComboBox.maximumRowCount" ); + if( maximumRowCount > 0 ) + ((JComboBox)directoryComboBox).setMaximumRowCount( maximumRowCount ); + } + } catch( ArrayIndexOutOfBoundsException ex ) { + // ignore + } } @Override