-5

我在我的项目中添加了新组件:JFrame。我已经添加了JList,但我不知道如何使用它。我发现的一些示例是添加 MouseListener,但我不知道如何以及在何处使用它。

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 上执行操作(例如双击)?

/ * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * * / 因为我可以回答这个问题,因为它已关闭我发现回答者:

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);
 }
}
4

1 回答 1

1

我的问题是:如何在 jList 上执行操作(例如双击)?

查看List Action以了解允许您将 Action 添加到 JList 的一般方法。

于 2013-06-01T21:08:56.887 回答