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

时间:2010-05-17 06:09:08

标签: java image jtable

我在java中创建了一个项目。现在在这个特定的模块中,我正在显示用户,所以我向他们展示了库存。

现在这样做。

正如您将在屏幕截图中看到的那样[我已经放了截图,以便您能够理解] 为了显示图像,我已经制作了一张桌子并且我已经在其中放置了标签,然后我在标签上设置了图标。

现在,一旦用户点击任何图像,那么我就会将该图像放在大标签上 但这在鼠标点击上工作得很完美,但客户想要的是,如果用户通过键盘箭头键导航,那么应该会发生。

意思是:用户通过键盘导航然后它应该反映在该表[用户应该知道当前选择的那个]然后一旦用户通过键盘箭头事件导航然后单击输入然后该图像应该反映在大标签上。

以下是screenshot的链接。

1 个答案:

答案 0 :(得分:0)

听起来你需要做两件事。

首先,用户需要知道选择了哪个图像。不幸的是我无法帮助你,因为我不知道你是如何显示那个网格的。从UI的角度来看,我建议利用你在每个单元格中获得的白色边框 - 将其改为黑色,蓝色或任何你喜欢的颜色,以表明它是所选的单元格。您似乎使用了JTable,在这种情况下,您可以编写TableCellRenderer(可能通过扩展DefaultTableCellRenderer)并调用其setBackground()方法。

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