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年多的时间里对我来说非常有效)...