(sachant que this ca veut dire mon internaleframe)
JButton btnNewButton = new JButton("supprimer"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { // ton code } });
btnNewButton.addActionListener(this);
JButton btnNewButton = new JButton("supprimer"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if(table.getSelectedRowCount() == 0 ) { JOptionPane.showMessageDialog(null, "aucun article n'est seléctionné!","Warning", JOptionPane.WARNING_MESSAGE); return ; } JOptionPane jop = new JOptionPane(); @SuppressWarnings("static-access") int option = jop.showConfirmDialog(null, "vous etes sur de vouloir supprimer ce(s) article(s) ?", "suppression d'articles", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(option == JOptionPane.OK_OPTION){ int[] selection = table.getSelectedRows(); for(int i = 0 ; i< table.getSelectedRowCount() ; i++){ Object a = mm.getValueAt(table.getSelectedRow(), 0); if(ca.IsEditable(a)){ ca.supprimer(table.getValueAt(selection[i],0)); mm.removeRow(selection[i]); }else{ JOptionPane.showMessageDialog(null, "Cet article ne peut pas etre supprimé car \n" + "il est contenu dans des commandes\npour le supprimer il faut l'eliminer de tous\n" + "les commandes qui le contient ","ERROR", JOptionPane.ERROR_MESSAGE); return ; } } } } });
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: The method showConfirmDialog(Component, Object, String, int, int) in the type JOptionPane is not applicable for the arguments (new ActionListener(){}, String, String, int, int) at com.kha.vue_article.articles_vue$3.actionPerformed(articles_vue.java:161) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
if ( arg0.getSource().equals(btnNewButton) ){ //et ton ton code }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic class ListenerBouton1 implements ActionListener { private ClasseA classeA; public ListenerBouton1(ClasseA c){ classeA=c; } public void actionPerformed(ActionEvent e){ //Tes actions JOptionPane.showMessageDialog(classeA, "message"); } }
bouton1.addActionListener(new ListenerBouton1(this));
Ce que tu peux tenter, c'est d'avoir une variable contenant ta JInternalFrame et de faire passer cette variable.