Java JComboBox会自动选择列表中的第一项

Java JComboBox会自动选择列表中的第一项,java,swing,jcombobox,Java,Swing,Jcombobox,可能重复: 我有一个JComboBox,里面有一些可选择的项目。我的问题是,当用户单击JComboBox时,列表会按预期显示,但当他决定不选择任何项目,而只是单击框架上的任何其他位置时,JComboBox会自动选择列表中的第一个项目。如何避免这种情况,不选择第一项,而是选择最后一项?我想我需要重写JComboBox侦听器或其他什么 最好的方法是提供您自己的ComboBoxModel来处理您的案例。不幸的是,要做到这一点并不容易。主要是在只读CB中,正确识别用户手势非常困难。我不确定您为什么需要

可能重复:


我有一个JComboBox,里面有一些可选择的项目。我的问题是,当用户单击JComboBox时,列表会按预期显示,但当他决定不选择任何项目,而只是单击框架上的任何其他位置时,JComboBox会自动选择列表中的第一个项目。如何避免这种情况,不选择第一项,而是选择最后一项?我想我需要重写JComboBox侦听器或其他什么

最好的方法是提供您自己的ComboBoxModel来处理您的案例。不幸的是,要做到这一点并不容易。主要是在只读CB中,正确识别用户手势非常困难。

我不确定您为什么需要我的代码示例,这是默认的JComboBox行为,我不是要求您为我编写代码,只是为了给我指明一些方向。我知道我在JComboBox上看到了类似于监听器的东西,它有OneEdit和OnCancellation之类的东西@AlenBer我从来没有看到过,实际上,也许你可以在组合框打开之前保存当前选定的索引,然后在用户未进行选择时重新设置选定的索引。你所描述的
不是默认行为。默认行为是,单击框架中的其他位置时,保留最后选定的项目。如果你不想发布你的SSCCE,我们就帮不了你。-1,试图操纵模型不是解决方案。