1. <i id='zPj2b'><tr id='zPj2b'><dt id='zPj2b'><q id='zPj2b'><span id='zPj2b'><b id='zPj2b'><form id='zPj2b'><ins id='zPj2b'></ins><ul id='zPj2b'></ul><sub id='zPj2b'></sub></form><legend id='zPj2b'></legend><bdo id='zPj2b'><pre id='zPj2b'><center id='zPj2b'></center></pre></bdo></b><th id='zPj2b'></th></span></q></dt></tr></i><div id='zPj2b'><tfoot id='zPj2b'></tfoot><dl id='zPj2b'><fieldset id='zPj2b'></fieldset></dl></div>

  2. <small id='zPj2b'></small><noframes id='zPj2b'>

      <bdo id='zPj2b'></bdo><ul id='zPj2b'></ul>

    1. <tfoot id='zPj2b'></tfoot>

      <legend id='zPj2b'><style id='zPj2b'><dir id='zPj2b'><q id='zPj2b'></q></dir></style></legend>

    2. 使用键盘滚动其弹出列表时如何使 JComboBox 所选项

      时间:2023-09-27
          <tbody id='P5LE8'></tbody>
      1. <tfoot id='P5LE8'></tfoot>
          <legend id='P5LE8'><style id='P5LE8'><dir id='P5LE8'><q id='P5LE8'></q></dir></style></legend>

              <i id='P5LE8'><tr id='P5LE8'><dt id='P5LE8'><q id='P5LE8'><span id='P5LE8'><b id='P5LE8'><form id='P5LE8'><ins id='P5LE8'></ins><ul id='P5LE8'></ul><sub id='P5LE8'></sub></form><legend id='P5LE8'></legend><bdo id='P5LE8'><pre id='P5LE8'><center id='P5LE8'></center></pre></bdo></b><th id='P5LE8'></th></span></q></dt></tr></i><div id='P5LE8'><tfoot id='P5LE8'></tfoot><dl id='P5LE8'><fieldset id='P5LE8'></fieldset></dl></div>

              <small id='P5LE8'></small><noframes id='P5LE8'>

                <bdo id='P5LE8'></bdo><ul id='P5LE8'></ul>
                本文介绍了使用键盘滚动其弹出列表时如何使 JComboBox 所选项目不更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我在面板中有一个 JComboBox 组件并附加了 ItemListener.但它会在每次向上/向下按键后触发(当滚动打开的弹出列表时).我想在用户接受选择后更改选择的值,例如按 Enter 键.

                I have a JComboBox component in the panel and ItemListener attached to it. But it gets fired after every up/down keypress (when scrolling though opened popup list). I want to change the selected value after the user accepts selection by pressing for example Enter key.

                使用鼠标时不是这种情况.当我将鼠标移到组合框的列表上时,突出显示跟随鼠标指针,但在我按下鼠标按钮之前,所选项目不会改变.我希望键盘具有相同的行为,即通过向上/向下箭头移动突出显示不会更改所选项目,但按 Enter 会.

                This is not a case when using mouse. When I move mouse over the combobox's list the highlight follows mouse pointer, but selected item is not changed until I press the mouse button. I would like to have the same behavior for keyboard, i.e. moving highlight via up/down arrow does not change selected item, but pressing Enter does.

                推荐答案

                相信你应该可以做到:

                comboBox.putClientProperty("JComboBox.isTableCellEditor", Boolean.TRUE);
                

                在您将 comboBox 实例创建为 获取此功能

                after you have created your comboBox instance to get this functionality

                这篇关于使用键盘滚动其弹出列表时如何使 JComboBox 所选项目不更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:在没有焦点的情况下捕获击键 下一篇:将键盘事件从 java 发送到任何应用程序(屏幕键盘

                相关文章

                最新文章

                • <bdo id='Ch7sR'></bdo><ul id='Ch7sR'></ul>
                <tfoot id='Ch7sR'></tfoot>

                1. <i id='Ch7sR'><tr id='Ch7sR'><dt id='Ch7sR'><q id='Ch7sR'><span id='Ch7sR'><b id='Ch7sR'><form id='Ch7sR'><ins id='Ch7sR'></ins><ul id='Ch7sR'></ul><sub id='Ch7sR'></sub></form><legend id='Ch7sR'></legend><bdo id='Ch7sR'><pre id='Ch7sR'><center id='Ch7sR'></center></pre></bdo></b><th id='Ch7sR'></th></span></q></dt></tr></i><div id='Ch7sR'><tfoot id='Ch7sR'></tfoot><dl id='Ch7sR'><fieldset id='Ch7sR'></fieldset></dl></div>

                    <legend id='Ch7sR'><style id='Ch7sR'><dir id='Ch7sR'><q id='Ch7sR'></q></dir></style></legend>

                    <small id='Ch7sR'></small><noframes id='Ch7sR'>