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