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 secure servlets with declarative security in web.xml - April 24, 2025
- How do I handle file uploads using Jakarta Servlet 6.0+? - April 23, 2025
- How do I serve static files through a Jakarta Servlet? - April 23, 2025
How can I do multi column
JComboBox
using java?