在此示例中,您将看到我们如何更改组合框中可见项的默认数量。默认情况下,它一次只显示八个项目,并且当组合框有更多项目时,将显示一个滚动条,因此我们可以在组合框列表中上下滚动。
如果要更改此值,可以调用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); } }); } }