【发布时间】: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