我已經創建了一個自定義的JComboBox,所以如果我嘗試打開我的組合框,我可以看到描述附近的檢查按鈕。還行吧。但是,如果我想選擇n個項目,我必須打開選擇列表,然後選中一個項目,重新打開選擇列表,選擇另一個項目,打開選擇列表等。 我想打開選擇列表一次然後選擇我想要的列表,而不是關閉選擇列表。這是可能的嗎?如何在JComboBox中打開菜單?
這是CheckComboStore
public class CheckComboStore
{
String id;
Boolean state;
String nomeArticolo;
public CheckComboStore(String id, String nomeArticolo,Boolean state)
{
this.id = id;
this.nomeArticolo=nomeArticolo;
this.state = state;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Boolean getState() {
return state;
}
public void setState(Boolean state) {
this.state = state;
}
public String getNomeArticolo() {
return nomeArticolo;
}
public void setNomeArticolo(String nomeArticolo) {
this.nomeArticolo = nomeArticolo;
}
}
這是創建複選按鈕的組合框
List<Articoli> listaArticoli = modelManager.getArticoliManager().estraiArticoli(false,false,false,false,false);
CheckComboStore[] stores = new CheckComboStore[listaArticoli.size()];
int i=0;
for(Iterator<Articoli>it=listaArticoli.iterator(); it.hasNext();){
Articoli art = it.next();
stores[i] = new CheckComboStore(art.getCodArticoloString(),art.getNomeArticolo(),false);
i++;
}
comboBoxArticoli = new ComboFormat(stores);
comboBoxArticoli.setRenderer(new CheckComboRenderer());
不確定你在問什麼......你想在JComboBox中選擇多個項目嗎? [JList](http://docs.oracle.com/javase/7/docs/api/javax/swing/JList.html)會更合適嗎? – copeg