当前位置: 技术问答>java相关
请教对于jList,我按照帮助加入了双击事件,可是他的动作会被mouseClicked(MouseEvent e)里的代码屏蔽掉?那怎样才能各做各的??谢谢
来源: 互联网 发布时间:2017-04-26
本文导语: 在init()中,我加入 MouseListener mouseListener = new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { String item=jListField.getSelectedValue().toString(); ...
在init()中,我加入
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
String item=jListField.getSelectedValue().toString();
test(item); //自定义
}
}
};
jListField.addMouseListener(mouseListener);
如果我在加入
void jListField_mouseClicked(MouseEvent e) {
JOptionPane.showMessageDialog(null,"Click");
}
运行后在双击也只执行showMessage的命令,那我要让单击,双击执行不同动作,应该怎样做呢??谢谢
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
String item=jListField.getSelectedValue().toString();
test(item); //自定义
}
}
};
jListField.addMouseListener(mouseListener);
如果我在加入
void jListField_mouseClicked(MouseEvent e) {
JOptionPane.showMessageDialog(null,"Click");
}
运行后在双击也只执行showMessage的命令,那我要让单击,双击执行不同动作,应该怎样做呢??谢谢
|
双击是由两个单击组成的,所以每次双击事件都会带上单击事件
除非你用超时
除非你用超时
|
应该是不行,每次事件,都是先找有没有单击处理,如果没有的话,才看看是否双击,然后执行双击代码,另想别的办法吧.
|
这样行不行?
if (e.getClickCount() = 2会不会好一点:)
if (e.getClickCount() = 2会不会好一点:)