【问题标题】:using jList in NetBeans JFrame [closed]在 NetBeans JFrame 中使用 jList [关闭]
【发布时间】:2013-05-28 10:30:16
【问题描述】:

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

【问题讨论】:

  • 您尚未提出具体的可回答问题。请编辑您的问题以改进它。根据您发布的内容,我能给您的唯一建议是让您阅读JList tutorial
  • 我已经问过这个问题了,现在我把它加粗了。此外,我添加了我发现的解决方案

标签: java swing jframe jlist mouselistener


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多