TableColumn和ExpandItem都是item的子类,但都没有mouse监听的功能,我该怎么实现鼠标监听?我这问题困扰我好久了,实在没办法啊!

解决方案 »

  1.   

    你指什么控件啊?一般鼠标事件是绑在控件本身上啊,你在该事件中再判断是否移动或点击了该Item就可以啊
      

  2.   


    但我找不到我点击了哪个item的方法?
      

  3.   

    你设置一个接听的方法newItem.addActionListener(new NewActionListener());
    class NewActionListener implements ActionListener
    {
    }
      

  4.   


    我用的是swt,没有addActionListener这个方法,这是awt的
      

  5.   

    一样有addListener方法啊,你传入addListener(SWT.MouseXXX, listener)不行吗?
      

  6.   


    不行,试过很多次,这个addListener都不知究竟能干啥
      

  7.   

    swt的机制我不是很懂,建议你看看swing中鼠标事件的实现机制,两者应该差不多。换汤不换哟啊
      

  8.   

    package com.trade.infoIn.listener;import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    import java.util.List;import javax.swing.JOptionPane;import com.trade.infoIn.client.BusinessListingMainGui;
    import com.trade.infoIn.model.BusinessList;
    import com.trade.infoIn.service.BusinessListingService;
    import com.trade.manager.dao.DaoException;/**
     * 下拉监听类
     * 
     * @author sese
     * 
     */
    public class BusinessListingItemListener implements ItemListener {
    private BusinessListingMainGui businessListingMainGui;
    private BusinessListingService businessListingService = new BusinessListingService(); public BusinessListingItemListener(
    BusinessListingMainGui businessListingMainGui) {
    this.businessListingMainGui = businessListingMainGui;
    } public void itemStateChanged(ItemEvent e) {
    List<BusinessList> businessListingList; /*避免下拉改变产生的线程同步问题,在此加入预处理判断*/ try {
    /*去数据库查询页面数据*/
    businessListingList = businessListingService.getPageBusinessList(
    businessListingMainGui.getPageNoJComboBox()
    .getSelectedIndex() + 1, 50, businessListingMainGui
    .getSortStyleJComboBox().getSelectedIndex(),
    businessListingMainGui.getCheckStateJComboBox()
    .getSelectedIndex());

    /*根据下拉来显示第几页面*/
    businessListingMainGui.getNowPageNoJLabel().setText(
    "当前第"+ (businessListingMainGui.getPageNoJComboBox().getSelectedIndex() + 1) + "页"); // 按照权限来装载,调试阶段暂定为1
    businessListingService.setAllRecord(businessListingList,
    businessListingMainGui.getBusinessListingTradeJTable(), 1);
    } catch (DaoException e1) {
    JOptionPane.showMessageDialog(null, e1.getMessage(), "翻页错误提示",
    JOptionPane.WARNING_MESSAGE);
    }
    }
    }
      

  9.   

     ItemListener 
    这个才是用在JComboBox上的好东西