JTable中获取鼠标移动、点击以及内容改变事件
来源:互联网 发布:剑三高冷成男捏脸数据 编辑:程序博客网 时间:2024/05/20 03:44
public void createFieldTable(){ Vector<String> header = new Vector<String>(); header.add("字段名"); Map<String, Set<String>> tableContentMap = (Map<String, Set<String>>) tableContentMapVec.get(curSelectedTable);fieldNameVec.clear();fieldSynSetVec.clear();fieldTableRowData.clear();for(Map.Entry<String, Set<String>> entry:tableContentMap.entrySet()){Vector<String> row = new Vector<String>();fieldNameVec.add(entry.getKey());fieldSynSetVec.add(entry.getValue()); row.add(entry.getKey()); fieldTableRowData.add(row);} // 初始化表格 this.fieldTable = new JTable(new DefaultTableModel(fieldTableRowData, header) { @Override public boolean isCellEditable(int row, int column) { return true; } }); fieldTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); this.fieldTable.setSize(this.fieldScrollPane.getWidth(),this.fieldScrollPane.getHeight() - 30); this.fieldTable.setLocation(0, 0);fieldTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {public void valueChanged(ListSelectionEvent e) { //鼠标按下时bl=true释放时bl=false boolean bl=e.getValueIsAdjusting(); if(!bl){ //System.out.println(fieldTable.getSelectedRow()); curSelectedField = fieldTable.getSelectedRow(); //modifyFieldButton.setEnabled(true); //deleteFieldButton.setEnabled(true); //createSynTable(); } }}); fieldTable.getModel().addTableModelListener(new TableModelListener(){ public void tableChanged(TableModelEvent e) { System.out.println(e.getFirstRow() ); System.out.println(e.getColumn()); } }); this.fieldTable.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ int selectedRow = fieldTable.getSelectedRow(); //获得选中行索引 if(selectedRow > -1) System.out.println("选择了某行"); else System.out.println("未选择某行"); } }); this.fieldTable.addMouseMotionListener(new MouseAdapter(){ public void mouseMoved(MouseEvent e) { int row = fieldTable.rowAtPoint(e.getPoint()); int col = fieldTable.columnAtPoint(e.getPoint()); if(row>-1 && col>-1){ Object value=fieldTable.getValueAt(row, col); if(null!=value && !"".equals(value)) fieldTable.setToolTipText( new HtmlMultiLineControl().getTips(value.toString(), 5));//悬浮显示单元格内容 else fieldTable.setToolTipText(null);//关闭提示 } } }); this.fieldScrollPane.setViewportView(this.fieldTable);}
0 0
- JTable中获取鼠标移动、点击以及内容改变事件
- 鼠标移动/点击事件
- 鼠标事件改变JTable的行高
- 获取鼠标点击事件
- DataGrid中鼠标点击、移动后行颜色改变效果
- JTable相应鼠标事件,并获取被点击相应行的所有值
- JTable中点击鼠标右键弹出菜单
- vs2005 鼠标点击事件移动
- 鼠标点击,移动,释放事件
- MFC 图片控件图片加载以及鼠标移动事件和鼠标点击事件
- C#中listview获取鼠标点击的单元格内容
- flash中做获取鼠标点击的事件
- 鼠标点击图片后移动事件
- 实现Label的鼠标点击响应,以及获取焦点后改变颜色
- 监听JTable鼠标点击次数
- 鼠标点击按钮事件(列表,鼠标移动形状)
- java文本框内容改变事件以及改变文本框内容
- 获取鼠标位置并在点击时跟随鼠标移动
- 使用WPF内置的路由事件
- css2的特性—:after 和:before
- TopK问题探索-最小堆JAVA实现
- malloc/free和new/delete的区别(精)
- 三十一:基于xmpp聊天会议室(1)
- JTable中获取鼠标移动、点击以及内容改变事件
- 负载均衡服务器简介
- ModelAndView的详细介绍
- 【HDU4002】Find the maximum(打表大法好)
- Java基础复习(4)
- java与c#转换工具6款
- 图片懒加载
- 寻求对MIPS架构(国产龙芯处理器)感兴趣的软件开发人员一起开发开源UEFI BIOS
- HDU 4939 Stupid Tower Defense