2016-04-06 8 views
0

Ich habe eine andere Frage.Öffnen JFileChooser auf Doppelklick von JTable

Ich möchte ein JFileChooser Fenster öffnen, wenn ich auf eine JTable doppelklicke. Mein Code so weit:

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

Ich habe FileChooser als neue JFileChooser Box erklärte, jede Verwirrung zu klären. Ich verstehe ActionListeners, aber mein Verständnis ist wirklich nur auf normale Buttons beschränkt. Ich lese durch Maus-Listener, und der obige Code ist mein Verständnis.

Wie füge ich die Klasse dblclick bei Doppelklick der JTable hinzu?

Auch wenn es eine einfachere Möglichkeit gibt, das Problem anzugehen, würde ich einige Hinweise sehr schätzen.

Vielen Dank im Voraus!

+0

Ich habe tatsächlich mein eigenes Problem herausgefunden .. Nochmal. –

Antwort

0

Also habe ich es tatsächlich selbst herausgefunden ... Wie ich dachte, war es eine ziemlich einfache Lösung.

änderte ich den obigen Code zu:

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

und dann habe ich den Handler am Ende mit meinem anderen Aktionshandler:

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

basta Also, ich denke.

Verwandte Themen