Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查JComboBox是否为空?_Java_Swing_Jcombobox - Fatal编程技术网

Java 如何检查JComboBox是否为空?

Java 如何检查JComboBox是否为空?,java,swing,jcombobox,Java,Swing,Jcombobox,我无法检查JComboBox是否为空。下面的代码不起作用 if (t_m_priority.getSelectedItem() != null && t_m_priority.getSelectedItem().equals("SELECT")){ msg = "Triage Time Is Not Entered"; saveflag = false; } JComboBox.getItemCount() 如果此方法返回0,则组件为空

我无法检查
JComboBox
是否为空。下面的代码不起作用

if (t_m_priority.getSelectedItem() != null &&
t_m_priority.getSelectedItem().equals("SELECT")){
        msg = "Triage Time Is Not Entered";
        saveflag = false;
    }
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;  
}
当未选择任何项目时,
JComboBox#getSelectedItem
将返回
null

你可以用一些像

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

要先检查是否选择了“任何内容”,然后测试所选项目的实际内容…

而不是将虚拟项目“选择”添加到组合框中,请使用自定义渲染器在未实际选择任何项目时显示“选择”。然后,您可以检查组合框的选定索引是否不是-1


请查看为您实现此功能的渲染器。

您所说的“空”是什么意思?考虑提供一个说明你的问题的方法。这将减少混乱和更好的响应检查jcombobox getselecteditem是否为“null”。那么,
t_m_priority.getselecteditem()==null
,有什么问题吗?好吧,如果没有一个能证明你的问题的答案,我们就不可能知道问题可能是什么…(顺便说一句,这在过去15年多的时间里对我来说非常有效)...