如何通过点击键盘箭头来改变图像?

问题描述:

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

现在这样做。你会在屏幕截图中看到[我已经放好了截图,这样你就可以很好地理解]。
为了显示图像,我制作了一张桌子,我已经在其中放置了标签,然后我在标签上设置了图标。

现在,只要用户点击任何图像,那么我把这张图片放在大标签上。
但是,这对鼠标点击完美的作品,但客户端要的是,如果用户通过键盘箭头键导航,然后应该发生。

意思是:用户通过键盘导航,然后它应该反映在该表[用户应该知道目前选择哪个],然后一旦用户通过键盘箭头事件导航,然后单击输入,然后该图像应该反映大标签。
如何通过点击键盘箭头来改变图像?

以下是该链接screenshot

听起来好像你需要做两件事。

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

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

+0

我必须只启用单元格选择。和bcz我写了这样的代码,我不需要那个关键的监听器类。 我正在尝试那张桌子的细胞渲染器......我会这么做的...... 感谢4你的回放.... – Nitz 2010-05-17 11:08:11