2010-05-17 5 views
0

J'ai fait un projet en Java. Maintenant, dans ce module particulier, je montre l'utilisateur, donc je leur montre un inventaire de stock.

Maintenant, pour ce faire.

Comme vous le verrez dans la capture d'écran [j'ai mis une capture d'écran afin que vous puissiez bien comprendre].
Pour montrer les images, j'ai fait une table et j'ai mis des étiquettes dedans et puis je place l'icône sur l'étiquette.

Maintenant, dès que l'utilisateur clique sur n'importe quelle image, alors cette image que je mets en grande étiquette.
Mais cela fonctionne parfaitement sur le clic de la souris, mais le client veut que, si l'utilisateur navigue sur les touches fléchées du clavier, alors dans le même devrait se produire. Moyens: L'utilisateur navigue par le clavier puis il doit refléter sur cette table [l'utilisateur doit savoir ce qui est actuellement sélectionné] puis dès que l'utilisateur navigue par les événements de la touche de clavier, puis cliquer sur entrer alors cette image doit refléter gros label.
Comment changer d'image en cliquant sur les flèches du clavier?

Voici le lien pour ce screenshot.

Répondre

0

Il semble qu'il y ait deux étapes dans ce que vous devez faire. En premier lieu, l'utilisateur doit savoir quelle image est sélectionnée. Malheureusement, je ne peux pas vous aider, car je ne sais pas comment vous affichez cette grille. Du point de vue de l'interface utilisateur, je suggère d'exploiter cette bordure blanche que vous avez dans chaque cellule - changez-la en noir, en bleu ou toute autre couleur pour indiquer que c'est la cellule sélectionnée. Vous semblez utiliser un JTable, auquel cas vous pouvez écrire un TableCellRenderer (probablement en étendant DefaultTableCellRenderer) et appeler sa méthode setBackground().

Ensuite, vous devez écouter la saisie au clavier. Cette partie ne devrait pas être trop mauvaise; écrivez un KeyListener et ajoutez-le au JTable lui-même. Pour chaque événement clé, voir si le code clé correspond aux touches fléchées; Si c'est le cas, déplacez votre curseur en conséquence. Ne pas oublier de faire attention aux bords de la JTable.

+0

Je dois mettre uniquement la sélection de cellule activée. et bcz de j'ai écrit un tel code que je n'ai pas besoin de cette classe d'écouteur de clé. je suis en train d'essayer sur cette table de rendu de cellules ... je vais le faire ... merci 4 ur replay .... – Nitz

Questions connexes