救命啊,没有鼠标监听的item扩展类,怎么获取 TableColumn和ExpandItem都是item的子类,但都没有mouse监听的功能,我该怎么实现鼠标监听?我这问题困扰我好久了,实在没办法啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你指什么控件啊?一般鼠标事件是绑在控件本身上啊,你在该事件中再判断是否移动或点击了该Item就可以啊 但我找不到我点击了哪个item的方法? 你设置一个接听的方法newItem.addActionListener(new NewActionListener());class NewActionListener implements ActionListener{} 我用的是swt,没有addActionListener这个方法,这是awt的 一样有addListener方法啊,你传入addListener(SWT.MouseXXX, listener)不行吗? 不行,试过很多次,这个addListener都不知究竟能干啥 swt的机制我不是很懂,建议你看看swing中鼠标事件的实现机制,两者应该差不多。换汤不换哟啊 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); } }} ItemListener 这个才是用在JComboBox上的好东西 如何卸载JDK? 大家帮帮忙 为什么找不类路径??解决马上给100分 请教:我想获得存储过程的参数,为什么以下代码报错?(采用临时表实现分页) sql2000中的类型转换问题 好菜的问题,都有点不好意思问: 刚接触JAVA,想运行一个小例子,但不成功 请问,我想学JAVA,得怎样学起?? 源代码 of Java,100分! OEM什么意思 几个问题: 关于jfreechart的两个问题 关于用jxl操作excel表的问题请教
但我找不到我点击了哪个item的方法?
class NewActionListener implements ActionListener
{
}
我用的是swt,没有addActionListener这个方法,这是awt的
不行,试过很多次,这个addListener都不知究竟能干啥
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);
}
}
}
这个才是用在JComboBox上的好东西