代码之家  ›  专栏  ›  技术社区  ›  Nitz

如何通过单击键盘箭头更改图像?

  •  0
  • Nitz  · 技术社区  · 16 年前

    我用Java做了一个项目。现在,在这个特定的模块中,我向用户展示了一个库存清单。

    现在做这个。

    正如你在屏幕截图中看到的那样[我放了屏幕截图以便你能很好地理解]。
    为了显示图像,我制作了一张表,并在其中放置了标签,然后在标签上设置图标。

    现在只要用户点击任何图片,我就把那个图片贴上大标签。
    但这在鼠标点击上是完美的,但客户希望如此,如果用户通过键盘箭头键导航,那么同样的情况也应该发生。

    意味着:用户按键盘导航,则应反映在该表上[用户应知道当前选择的是哪个],然后一旦用户按键盘箭头事件导航,然后单击“输入”,则该图像应反映在大标签上。

    这是链接 screenshot .

    1 回复  |  直到 16 年前
        1
  •  0
  •   Etaoin    16 年前

    听起来你需要做的事情有两个步骤。

    首先,用户需要知道选择了哪个图像。不幸的是,我不能帮你,因为我不知道你是如何显示这个网格的。从用户界面的角度来看,我建议利用每个单元格中的白色边框——将其更改为黑色、蓝色或您喜欢的任何颜色,以表明它是选定的单元格。您似乎在使用jtable,在这种情况下,您可以编写 TableCellRenderer (可能通过延长 DefaultTableCellRenderer )并调用它的background()方法。

    然后你需要听键盘输入。这部分不应该太差;写一个 KeyListener 并将其添加到jtable本身。对于每个键事件,请查看键代码是否与箭头键匹配;如果匹配,请相应地移动光标。别忘了注意JTable的边缘。