Touche d'entrée JTable

Luna:

Je développe une application utilisant jTablepour la gestion des stocks.

L'action est, en tapant le code de l'article dans a jTextFieldet en appuyant sur la Entertouche, les détails de ce code devraient arriver jTable. Et là, je dois taper la quantité et appuyer sur Enterpour calculer le montant. Mais maintenant, en donnant le code d'article, les détails arrivent au jTable, et je peux taper la quantité, mais là, en appuyant sur la Entertouche, le jTablefocus passe à la ligne suivante et aucun calcul n'est en cours. Mais en appuyant à nouveau sur la Entertouche, jTextFieldle dernier montant entré est calculé. Je ne sais pas comment résoudre ce problème car je suis un débutant en Java. J'utilise MySQL et Java dans Netbeans.

Je donne ce code ci-dessous.

Merci..

jTable1.editCellAt(serialNumber, 2);
jTable1.getCellSelectionEnabled();

value1 = new Double(jTable1.getValueAt(serialNumber, 2).toString());
value = new Double(jTable1.getValueAt(serialNumber, 3).toString());
double result = value1 * value;

jTable1.setValueAt(result, serialNumber, 4);
trashgod:

La liaison de clé par défaut pour Enterest l' selectNextRowCellaction dans la WHEN_ANCESTOR_OF_FOCUSED_COMPONENTmappe d'entrée de la table . Vous pouvez remplacer votre propre action, comme indiqué ci-dessous.

private static final String solve = "Solve";
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(enter, solve);
table.getActionMap().put(solve, new EnterAction());
...
private class EnterAction extends AbstractAction {

    @Override
    public void actionPerformed(ActionEvent e) {
        ...
    }
}

Voir aussi les liaisons de clavier dans Swing (en miroir sur web.archive.org).

Addendum: Vous pouvez trouver plus d'exemples ici , ici et ici ; le dernier est JTablespécifique.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Détecter la touche virgule / entrée

Validation d'entrée y / n sans entrée Touche Entrée

Déclenchement Entrée de la touche dans vanilla JS

Formulaire d'envoi Flutter Web sur la touche Entrée

Entrée/Retour des déclencheurs de touche RegularExpressionValidator

Touche Entrée / Envoi du clavier d'application Android

Pourquoi la touche END n'a pas d'entrée terminfo?

Touche d'entrée de changement de clavier Android

Comment cibler l'événement de touche d'entrée ?

Empêcher les événements de pression de touche (par exemple, touche d'entrée)

Comment désactiver la touche Entrée déclenchant une entrée dans Python 3?

Obtenez la valeur du texte d'entrée lorsque vous appuyez sur la touche Entrée

Exécution d'une fonction si entrée sélectionnée et touche Entrée enfoncée

Comment déclencher le code si la touche Entrée est enfoncée dans une colonne

Comment appeler la fonction sur la touche d'entrée de saisie de texte enfoncée?

Supprimer la valeur d'entrée lorsque la touche est enfoncée

Directive personnalisée angulaire Définir l'index de l'onglet sur la touche Entrée

Détecter la touche «Entrée» pour une fonction personnalisée

Supprimer la touche enfoncée du tampon d'entrée vim

Problèmes UWP dans la détection de la touche "Entrée" enfoncée

jQuery ou javascript empêche l'événement d'appuyer sur une touche d'entrée

Problèmes d'envoi d'une touche Entrée à une application externe avec WPF

Événement d'entrée/modification/touche/focus non déclenché

ANGULAIRE - Quel événement détecter si vous appuyez sur une touche d'une entrée

L'événement de changement d'entrée sur la touche Entrée ne fonctionne pas dans IE

Comment forcer la touche Entrée à déclencher la fonction "soumettre" sans avoir besoin de focaliser une entrée

Comment supprimer un widget d'entrée en appuyant sur la touche retour arrière

Capturez la touche d'espace dans Go sans suivre Entrée

jquery simule la touche d'entrée sur l'api de google maps

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  6. 6

    Microsoft.WebApplication.targets

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  9. 9

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  10. 10

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  11. 11

    Concaténer des variables dans ansible

  12. 12

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  13. 13

    Filtrer les données en fonction des conditions d'une trame de données

  14. 14

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  15. 15

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  16. 16

    comment afficher un bouton au-dessus d'un autre élément ?

  17. 17

    php ajouter et fusionner des données de deux tables

  18. 18

    Stop jQuery execution after one time execution

  19. 19

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  20. 20

    obtenir le nombre de marqueur affiché sur la carte

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive