2017-02-10 92 views
0

enter image description here我想使一个JComboBox的头不能被选中只显示..任何帮助吗?我怎样才能让天元素只是一个头部?Java - 如何添加JComboBox标题

m2.addItem("Day:"); 
    m2.addItem("1"); 
    m2.addItem("2"); 
    m2.addItem("3"); 
    m2.addItem("4"); 
    m2.addItem("5"); 
    m2.addItem("6"); 
    m2.addItem("7"); 
    m2.addItem("8"); 
    m2.addItem("9"); 
    m2.addItem("10"); 
    m2.addItem("11"); 
    m2.addItem("12"); 
    m2.addItem("13"); 
    m2.addItem("14"); 
    m2.addItem("15"); 
    m2.addItem("16"); 
    m2.addItem("17"); 
    m2.addItem("18"); 
    m2.addItem("19"); 
    m2.addItem("20"); 
    m2.addItem("21"); 
    m2.addItem("22"); 
    m2.addItem("23"); 
    m2.addItem("24"); 
    m2.addItem("25"); 
    m2.addItem("26"); 
    m2.addItem("27"); 
    m2.addItem("28"); 
    m2.addItem("29"); 
    m2.addItem("30"); 
    m2.addItemListener(null); 
    m2.setBounds(900, 477, 50, 20); 
+0

你的意思是'JCheckBox'或'JComboBox'? –

+0

combobox sory:/ –

+0

好吧,现在检查我的答案 –

回答

1

好你的方法是正确的添加一个头,如果你想使用它以后,你可以避开第一指数:

m2.addItem("Day:"); 
m2.addItem("1"); 
m2.addItem("2"); 

if(m2.getSelectedIndex() != 0){ 
    //you can use your choise : 
    String x = String.valueOf(m2.getSelectedItem()); 
}else{ 
    //you can print an error or avoid your action 
} 

编辑

如果你想使默认选择然后使用此:

m2.addItem("Day:"); 
for(int i = 1; i <= 30; i++){ 
    m2.addItem(i+""); 
} 
//set the 1st element selected by default 
m2.setSelectedIndex(1); 

如果你不想要使用指数,那么你也可以使用m2.setSelectedItem来选择项目

m2.setSelectedItem("5"); 

希望这可以帮助你。

+0

我必须在做if循环之前添加一个项目/动作侦听器 –

+0

您正在使用什么IDE @RediRamaj –

+0

@RediRamaj了解这个http://www.java2s.com /Code/JavaAPI/javax.swing/JComboBoxaddActionListenerActionListenerlis.htm这可以帮助你 –