In this example you’ll see how we can change the default number of visible items in the combo box. By default, it only shows eight items at once and when the combo box has more items a scrollbar will be shown, so we can scroll up and down in the combo box list.
If we want to change this value we can call the setMaximumRowCount(int count)
of the JComboBox
. Let’s see the following example for more details.
package org.kodejava.swing;
import javax.swing.*;
import java.awt.*;
public class ComboBoxMaximumRows extends JFrame {
public ComboBoxMaximumRows() {
initialize();
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new ComboBoxMaximumRows().setVisible(true));
}
private void initialize() {
setSize(500, 500);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setLayout(new FlowLayout(FlowLayout.LEFT));
// Create some items for our JComboBox component. In this example we are
// going to pass an array of string which are the name of the month.
String[] months = {"January", "February", "March", "April", "Mei", "June",
"July", "August", "September", "October", "November", "December"};
// Create a month selection combo box.
JComboBox<String> comboBox = new JComboBox<>(months);
// By default, combo box will only show eight items in the drop-down. When
// more than eight items are in the combo box a default scrollbar will be
// shown. If we want to display more items we can change it by calling the
// setMaximumRowCount() method.
comboBox.setMaximumRowCount(12);
getContentPane().add(comboBox);
}
}
Latest posts by Wayan (see all)
- How do I convert Map to JSON and vice versa using Jackson? - June 12, 2022
- How do I find Java version? - March 21, 2022
- How do I convert CSV to JSON string using Jackson? - February 13, 2022
How can I do multi column
JComboBox
using java?