有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在netbeansjframe中使用jList的java

我在我的项目中添加了新组件: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);
 }
}

共 (1) 个答案

  1. # 1 楼答案

    My question is: how can I get action (for example double click) performed on jList?

    查看List Action了解一种允许您向JList添加操作的通用方法