Java如何更改JComboBox中可见项目的数量?

在此示例中,您将看到我们如何更改组合框中可见项的默认数量。默认情况下,它一次只显示八个项目,并且当组合框有更多项目时,将显示一个滚动条,因此我们可以在组合框列表中上下滚动。

如果要更改此值,可以调用setMaximumRowCount(int count)的JComboBox。让我们看下面的示例以获取更多详细信息。

package org.nhooo.example.swing;

import javax.swing.*;
import java.awt.*;

public class ComboBoxMaximumRows extends JFrame {
    public ComboBoxMaximumRows() {
        initialize();
    }

    private void initialize() {
        setSize(300, 300);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setLayout(new FlowLayout(FlowLayout.LEFT));

        //为我们的JComboBox组件创建一些项目。在这个例子中
        // 将传递一个字符串数组,这些字符串是月份的名称。
        String[] months = {"January", "February", "March", "April", "Mei", "June",
            "July", "August", "September", "October", "November", "December"};

        // 创建一个月份选择组合框。
        JComboBox comboBox = new JComboBox(months);

        //默认情况下,组合框在下拉列表中仅显示八个项目。什么时候
        // 组合框中超过八个项目的默认滚动条将是
        //如图所示。如果我们要显示更多项目,可以通过调用
        // setMaximumRowCount()方法。
        comboBox.setMaximumRowCount(12);

        getContentPane().add(comboBox);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new ComboBoxMaximumRows().setVisible(true);
            }
        });
    }
}