簡體   English   中英

如何檢查JComboBox是否為空?

[英]How to check if JComboBox is empty?

我無法檢查JComboBox是否為空。 以下代碼無效。

if (t_m_priority.getSelectedItem() != null &&
t_m_priority.getSelectedItem().equals("SELECT")){
        msg = "Triage Time Is Not Entered";
        saveflag = false;
    }

當沒有選擇任何項時, JComboBox#getSelectedItem將返回null

你可以用...

if (t_m_priority.getSelectedItem() != null &&
    t_m_priority.getSelectedItem().equals("SELECT")) {

首先檢查是否選擇了任何內容,然后測試以查看所選項目實際是什么...

JComboBox.getItemCount()

如果此方法返回0,則組件為空。

if (t_m_priority.getItemCount() == 0) {
   msg = "Triage Time Is Not Entered";
   saveflag = false; 
}

更新:嘗試此操作以檢查組合框中是否未選擇任何項目。

if(t_m_priority.getSelectedItem() == null ) {
     msg = "Triage Time Is Not Entered";
     saveflag = false;  
}

而不是將虛擬項“選擇”添加到組合框,而是在沒有實際選擇項目時使用自定義渲染器顯示“選擇”。 然后你可以檢查組合框的選定索引是否不是-1。

查看為您實現此功能的渲染器的組合框提示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM