Question : KeyListener dans JTable

Pourquoi le KeyListener est-il ignoré dans cet exemple ? class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 :
127 :
jtablekeylistener " de " codeSnippet846103 d'id= " de
package de class= ;

importation java.awt.BorderLayout ;
importation java.awt. Dimension ;
importation java.awt.event.KeyEvent ;
importation java.awt.event.KeyListener ;
importation java.awt.event.WindowAdapter ;
importation java.awt.event.WindowEvent ;
importation java.util.ArrayList ;
importation java.util. Liste ;

importation javax.swing.JFrame ;
importation javax.swing.JPanel ;
importation javax.swing.JTable ;
importation javax.swing.UIManager ;
importation javax.swing.table.DefaultTableModel ;

la classe publique MyTable prolonge des instruments KeyListener de JTable {

	/**
	 * constructeur
	 *
	MyTable privé () {
		
		this.setTableHeader (nulle) ; // aucun en-tête
		
	}

	/**
	 * constructeur
	 * 
	 * defaultTableModel de @param
	 *
	MyTable public (defaultTableModel de DefaultTableModel) {
		ceci () ;

		this.setModel (defaultTableModel) ;
		
	}
	
	/**
	 * 
	 * defaultTableModel de @param
	 *
	setDefaultTableModel vide de public (defaultTableModel de DefaultTableModel) {
		
		this.setModel (defaultTableModel) ;
		
	}

// // non editable
@Override de //
isCellEditable booléen public de // (rangée d'international, colonne d'international) {
faux de retour de // ;
//}

	@Override
	le vide de public keyPressed (KeyEvent e) {			
		System.out.println (« keyPressed ») ;

		// renvoie le code de nombre entier pour la clef sur le clavier et si le keyCode est égal à VK_C (ASCII C)… si == KeyEvent.VK_C (d'e.getKeyCode ()) {
			System.out.println (« CTRL-c ») ;
		}


	}

	@Override
	le vide de public keyReleased (KeyEvent e) {
		System.out.println (« keyReleased ») ;

	}

	@Override
	le vide de public keyTyped (KeyEvent e) {
		System.out.println (« keyTyped ») ;

	}
	
	
    /**
     * 
     * args de @param
     *
    vide public de charge statique principal (args de corde []) {

        essai {
            UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName ());
        }
        crochet (exception e) {
            e.printStackTrace () ;
        }

        List list1=new ArrayList () ;
        list1.add (« 1a ») ;
        list1.add (« 1B ») ;
        list1.add (« 1c ») ;
        list1.add (« 1d ») ;

		Corde stringArray = nouvelle de corde [] [] [list1.size ()][1] ;
		index d'international = 0 ;
		pour (corde de corde : list1) {
			stringArray [index] [0] = corde ;
			index++ ;
		}

        MyTable myTable = nouveau de MyTable final (nouvel objet de DefaultTableModel (stringArray, nouveau [] {""}));
        myPanel final de JPanel = nouveau JPanel () ;
        myPanel.add (myTable) ;
        armature finale de JFrame = nouveau JFrame () ;
        frame.add (myPanel, BorderLayout.CENTER) ;
        frame.setTitle (« essai JTable KeyListener ») ;
        frame.setPreferredSize (nouvelle dimension (200, 100));
        frame.addWindowListener (nouveau WindowAdapter () {
        	@Override
        	windowClosing vide de public (WindowEvent e) {
        	}
        }) ;
        
        frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE) ;
        frame.setLocation (200, 100) ;
        frame.pack () ;
        frame.setVisible (vrai) ;

    }
}
class= de

Réponse : KeyListener dans JTable

addKeyListener non appelé
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us