当前位置: 代码迷 >> J2SE >> JComboBox点击旋钮事件
  详细解决方案

JComboBox点击旋钮事件

热度:65   发布时间:2016-04-24 00:37:39.0
JComboBox点击按钮事件
JComboBox将按钮或可编辑字段与下拉列表组合的组件
在JComboBox中有addActionListener事件作用是:AIP中说到
  当作出选择时,ActionListener 将接收一个 ActionEvent。如果组合框可编辑,则在编辑停止时将激发 ActionEvent。
  也做出了测试就是点击编辑框的时候触发,达不到效果
在JComboBox中点击按钮的时候,下拉列表将显示出来,但是这个事件没找到什么办法来重写

我现在的需求是点击按钮的时候,动态的刷新一下下拉框中的内容
   
  我的想法,首先就是找到点击按钮的事件,但是可惜没找到,并不能将其重写(请求高手帮忙找下)
   
  其次的想法就是,在面板中添加点击事件的方法,在按钮的区域点击触发(这是没有办法,也不怎么的合理)
  
  请求高手帮忙找下点击按钮的方法
  
  或者有更好的办法请发表哈,非常感谢

------解决方案--------------------
探讨
JComboBox将按钮或可编辑字段与下拉列表组合的组件
在JComboBox中有addActionListener事件作用是:AIP中说到
  当作出选择时,ActionListener 将接收一个 ActionEvent。如果组合框可编辑,则在编辑停止时将激发 ActionEvent。
  也做出了测试就是点击编辑框的时候触发,达不到效果
在JComboBox中点击按钮的时候,下拉列表将显示出来,但是这个事件没找到什么办法来重写

我现在的需求是点击按钮的时候,动态的刷新一下下拉框中的内容
 
    我的想法,首先就是找到点击按钮的事件,但是可惜没找到,并不能将其重写(请求高手帮忙找下)
   
    其次的想法就是,在面板中添加点击事件的方法,在按钮的区域点击触发(这是没有办法,也不怎么的合理)
 
    请求高手帮忙找下点击按钮的方法
 
    或者有更好的办法请发表哈,非常感谢

------解决方案--------------------
探讨
我现在的需求是点击按钮的时候,动态的刷新一下下拉框中的内容

------解决方案--------------------
有事件监听啊!
Java code
comboBox = new JComboBox();comboBox.addMouseListener(new MouseAdapter() {    public void mouseClicked(MouseEvent arg0) {        }        });
------解决方案--------------------
终于搞定啦。。。先看代码
Java code
Component xx=comboBox.getComponent(0);                    xx.addMouseListener(new MouseAdapter() {                public void mouseClicked(MouseEvent arg0) {                    System.out.println("我是那个小三角我被按了");                                    }            });