estou iniciando em java, e estou com problema para fazer uma classe para trabalhar com jpoupmenu no net beans 6.8 tenho um banco sql puxo as informações na hora de selecionar so funciona com o mouse nao estou conseguindo enclementar o enter ai vai
a classe
import javax.swing.JPopupMenu;
import javax.swing.JTextField;
import java.sql.<em>;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import javax.swing.JOptionPane;
/</em>
- PopMenu.java
- Created on 5 de Outubro de 2010, 08:08
- To change this template, choose Tools | Template Manager
- and open the template in the editor.
*/
/**
*
-
@author julio cesar gavilan
*/
public class PopMenu {
public static void pop(JPopupMenu JPMNome,final JTextField JTFNomeCliente,KeyEvent evt,String sql,String NomeTabela){
String ProgNome = “TimeFrota - pontualidade nosso lema”;
Connection con;
Statement stmt = null;
ResultSet rs;
stmt = BDConexao.getEnviar(ProgNome);
if(evt.getKeyCode()!=KeyEvent.VK_DOWN && evt.getKeyCode()!=KeyEvent.VK_UP ){
JPMNome.removeAll();
JPMNome.setVisible(false);
try {
rs = stmt.executeQuery(sql);
while (rs.next()) {
final String nome = rs.getString(NomeTabela);
JPMNome.add(nome).addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
JTFNomeCliente.setText(nome);
}
public void actionPerformed(java.awt.event.KeyEvent evt) {
if(evt.KEY_TYPED == KeyEvent.VK_ENTER)
JTFNomeCliente.setText(nome);
}
});
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,“erro de sql”+e.getMessage(),ProgNome,JOptionPane.ERROR_MESSAGE);
}
JPMNome.show(evt.getComponent(),(int)JTFNomeCliente.getAlignmentX() , (int)JTFNomeCliente.getAlignmentY()+20);
JTFNomeCliente.requestFocus();
}
}
}