2016-04-06 4 views
0

J'ai une autre question.Ouvrir JFileChooser sur le double-clic de JTable

Je veux ouvrir une fenêtre JFileChooser lorsque je double-clique sur une JTable. Mon code jusqu'à présent:

productTable.addMouseListener(new MouseAdapter(){ 
     public void dblclick(MouseEvent click){ 
      if (click.getClickCount() == 2){ 
       fileChooser.setVisible(true); 
     } 
     } 
    }); 

J'ai FileChooser déclaré une nouvelle boîte de JFileChooser, pour effacer toute confusion. Je comprends un peu les ActionListeners mais ma compréhension est vraiment limitée aux boutons habituels. J'ai lu les écouteurs de souris, et le code ci-dessus est ma compréhension.

Comment ajouter la classe dblclick en double-cliquant sur la JTable?

En outre, s'il existe un moyen plus facile d'aborder le problème, j'apprécierais grandement certains pointeurs.

Merci d'avance!

+0

J'ai effectivement compris mon propre problème .. Encore une fois. –

Répondre

0

Donc, je l'ai compris par moi-même ... Comme je l'ai pensé, c'était une solution assez simple.

J'ai changé le code ci-dessus:

productTable.addMouseListener(new MouseAdapter(){ 
     public void mouseClicked(MouseEvent click){ 
      productTableMouseClicked(click); 
     } 
    }); 

puis-je ajouté le gestionnaire en bas avec mes autres manipulateurs d'action:

private void productTableMouseClicked(MouseEvent click){ 
    if (click.getClickCount() == 2){ 
     fileChooser.showOpenDialog(fileChooser); 
    } 
} 

donc que ce que je suppose.