我在面板中有一个JComboBox组件,并且它附加了ItemListener.但是每次上/下按键后都会被触发(当滚动打开弹出列表时).我想在用户接受选择后通过按Enter键来更改所选值.
使用鼠标时不是这种情况.当我将鼠标移到组合框的列表上时,突出显示在鼠标指针之后,但是在我按下鼠标按钮之前,所选项目不会更改.我希望键盘具有相同的行为,即通过向上/向下箭头移动突出显示不会更改所选项目,但按Enter键可以.
我有一个 JComboBox,它有一个 MIDI 文件列表,我想知道以下是否可行:当我点击 JComboBox 时,会打开一个下拉列表,当我将鼠标移到一个 MIDI 文件时,它会播放 10 秒示例声音,所以我在单击并选择该文件之前就知道文件包含什么,所以如果我有 50 个 midi 文件,我可以打开列表并在列表中上下移动鼠标而不点击它,但仍然播放 10鼠标指向的文件中的第二个样本,然后在我决定哪个样本后,单击它,该样本将成为 JComboBox 中的选定样本。
如何从 JComboBox 获得鼠标位置变化/指向事件的通知?