2016-04-06 28 views
0

'da açın Başka bir sorum var.JTileChooser öğesini JTable

JTable'a çift tıkladığımda JFileChooser penceresini açmak istiyorum. bugüne kadar Kodum: Ben filechooser yeni JFileChooser kutusu olarak ilan var

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

, herhangi bir karışıklığa açıklık getirmek. ActionListeners'ı anlıyorum ama benim anlayışım sadece normal düğmelerle sınırlı. Fare dinleyicileri üzerinden okudum ve yukarıdaki kod benim anlayışım.

JTable'ın çift tıklatıldığında dblclick sınıfını nasıl eklerim?

Ayrıca, bu sorunu çözmenin daha kolay bir yolu varsa, bazı göstergeleri takdir ediyorum.

Şimdiden teşekkürler!

+0

Aslında kendi problemimi çözdüm. Tekrar. –

cevap

0

Aslında bunu kendi başıma buldum. Anladığım kadarıyla, oldukça basit bir çözümdü.

Ben yukarıdaki kodu değişti:

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

ve sonra benim diğer eylem işleyicilerle altındaki işleyicisi ekledi:

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

Yani bu budur sanırım.