我无法检查JComboBox
是否为空。以下代码无效。
if (t_m_priority.getSelectedItem() != null &&
t_m_priority.getSelectedItem().equals("SELECT")){
msg = "Triage Time Is Not Entered";
saveflag = false;
}
答案 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以获取为您实现此功能的渲染器。