2013-06-01 92 views
-5

我已將新組件添加到我的項目中:JFrame。 我已經添加了JList,但我不知道如何使用它。 我發現的Ona例子是添加MouseListener,但我不知道如何以及在哪裏使用它。在NetBeans中使用jList JFrame

public class ListaKarolci extends javax.swing.JFrame { 

public ListaKarolci() { 
    initComponents(); 
} 


@SuppressWarnings("unchecked") 
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)   {           
    DefaultListModel przyklad= new DefaultListModel(); 

    for(int i=0; i< 20; i++) 
     przyklad.addElement(i+1); 

    jList1.setModel(przyklad); 

}           


public static void main(String args[]) { 

    /* Create and display the form */ 
    java.awt.EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      new ListaKarolci().setVisible(true); 
     } 
    }); 

} 
// Variables declaration - do not modify      
private javax.swing.JButton jButton1; 
private javax.swing.JList jList1; 
private javax.swing.JScrollPane jScrollPane1; 
// End of variables declaration     
} 

我的問題是:我如何才能操作(例如雙擊)上的jList執行?

/* ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * */ 自從它的封閉我發現我anwser可以anwser這個問題:

public void mouseClicked(MouseEvent e){ 
if(e.getClickCount() == 2){ 
int index = jList1.locationToIndex(e.getPoint()); 
ListModel dlm = jList1.getModel(); 
Object item = dlm.getElementAt(index);; 
jList1.ensureIndexIsVisible(index); 

JOptionPane.showMessageDialog(null, "Double clicked on "+item); 
} 
} 
+1

您尚未詢問具體的可回答問題。請修改您的問題以改進它。關於我可以根據你發佈的內容給你的唯一建議是閱讀[JList教程](http://docs.oracle.com/javase/tutorial/uiswing/components/list.html)。 –

+0

我問過這個問題,現在我已經把它做了大膽。此外,我添加了我找到的解決方案 –

回答

1

我的問題是:我如何才能操作(例如雙擊)上的jList執行?

檢出List Action爲一般方法,允許您將操作添加到JList。