如何检查JComboBox是否为空?

时间:2015-02-12 03:41:05

标签: java swing jcombobox

我无法检查JComboBox是否为空。以下代码无效。

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

3 个答案:

答案 0 :(得分:3)

如果没有选择任何项目,

JComboBox#getSelectedItem将返回null

您可以使用类似......

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

首先检查是否选择了任何内容,然后测试以查看所选项目实际上是什么......

答案 1 :(得分:0)

  

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;  
}

答案 2 :(得分:0)

而不是添加虚拟物品&#34;选择&#34;在组合框中,使用自定义渲染器显示&#34;选择&#34;当没有实际选择项目时。然后你可以检查组合框的选定索引是否不是-1。

查看Combo Box Prompt以获取为您实现此功能的渲染器。