Lob*_*obo 69 java swing jlist defaultlistmodel
我有JList一个DefaultListModel.
如何在JList双击事件的反应中制作一个项目?
Moh*_*igh 130
String[] items = {"A", "B", "C", "D"};
JList list = new JList(items);
list.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
JList list = (JList)evt.getSource();
if (evt.getClickCount() == 2) {
// Double-click detected
int index = list.locationToIndex(evt.getPoint());
} else if (evt.getClickCount() == 3) {
// Triple-click detected
int index = list.locationToIndex(evt.getPoint());
}
}
});
Run Code Online (Sandbox Code Playgroud)
San*_*ues 10
(根据Mohamed Saligh,接受的答复)
如果您使用的是NetBeans
选择JList> Events窗口> mouseClicked
private void jListNicknamesMouseClicked(java.awt.event.MouseEvent evt) {
JList list = (JList)evt.getSource();
if (evt.getClickCount() == 2) {
int index = list.locationToIndex(evt.getPoint());
System.out.println("index: "+index);
}
}
Run Code Online (Sandbox Code Playgroud)