Java JComboBox 下拉框的鼠标事件怎么加? 20
我声明了一个JComboBox,但是下拉框的鼠标事件(比如左键单击)就是加不上。我的代码如下:JComboBoxcom=newJComboBox();com.setEdi...
我声明了一个JComboBox,但是下拉框的鼠标事件(比如左键单击)就是加不上。
我的代码如下:
JComboBox com = new JComboBox();
com.setEditable(true);
// com 一些构造之后
Component popup = com.getComponent(1);
popup.addMouseListener(new MouseAdapter()
{
public void mouseReleased(MouseEvent evt)
{
if (SwingUtilities.isLeftMouseButton(evt))
{
System.out.println("Left Click");
}
}
});
因为JComboBox由三部分组成,“输入框”和“下三角按钮”的鼠标事件都能加上:
Component popup = com.getComponent(0);
Component popup = com.getComponent(2);
可是,下拉框的就是加不上,请大家帮忙,有什么办法吗?
回复 方杭尽:
因为我要区分出 鼠标上下选中的鼠标事件 和 鼠标左键选中的鼠标事件 展开
我的代码如下:
JComboBox com = new JComboBox();
com.setEditable(true);
// com 一些构造之后
Component popup = com.getComponent(1);
popup.addMouseListener(new MouseAdapter()
{
public void mouseReleased(MouseEvent evt)
{
if (SwingUtilities.isLeftMouseButton(evt))
{
System.out.println("Left Click");
}
}
});
因为JComboBox由三部分组成,“输入框”和“下三角按钮”的鼠标事件都能加上:
Component popup = com.getComponent(0);
Component popup = com.getComponent(2);
可是,下拉框的就是加不上,请大家帮忙,有什么办法吗?
回复 方杭尽:
因为我要区分出 鼠标上下选中的鼠标事件 和 鼠标左键选中的鼠标事件 展开
3个回答
展开全部
你给JCombox加上一个ItemListener不就可以了?为什么要加那么多的鼠标事件方法呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重装系统
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询