有一个JTable,假设有3行3列,我想实现一个功能:鼠标点击某行某列时,用tips的方式显示当前的信息 用消息监听鼠标动作,判断消息来源。从而做出判断。在JFrame / Applet 中很多这样的处理方式啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是个JTable 3行3列怎么准确的判断鼠标点上去是在哪行哪列 /** *复制当前单元格中的数据至系统剪贴板 *@param e ActionEvent */ void m_ppmCopy_actionPerformed(ActionEvent e) { try{ int iRowIdx = m_table.getSelectedRow();//行 int iColIdx = m_table.getSelectedColumn();//列 if(0 > iRowIdx || 0 > iColIdx)return; //取当前选中单元格之值 CopyToClipboard(m_table.getValueAt(iRowIdx,iColIdx)); }catch(Exception ex){ ex.printStackTrace(); } }//end m_ppmCopy_actionPerformed()参考下吧:)呵呵 其实你要的是鼠标自动提示吧?你自己实现一个TableCellRenderer 就可以了,如下class LableRenderer extends javax.swing.JLabel implements TableCellRenderer { public LableRenderer() { setOpaque(true); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (isSelected) { setForeground(table.getSelectionForeground()); setBackground(table.getSelectionBackground()); } else{ setForeground(table.getForeground()); setBackground(table.getBackground()); } setText( (value ==null) ? "" : value.toString() ); setToolTipText(getText()); return this; } }然后table.getColumn("要提示的列").setCellRenderer(new LableRenderer()); struts 中如果从jsp向action中传对象集合,几天都找不到解决方法 myeclipse 占内存大 请教如何在jsp代码中实现将查询结果写入客户端的excel 如何使访问量不丢失? 参加招聘会被问的问题(极其郁闷)! 远程服务强制关闭了一个连接,求原因 请Jsp高手帮忙,我很急... 在tomcat中用url方式提交,里面的中文乱码,请问怎么解决?谢谢。 取某个字符串的某个字符的位置,用什么函数呀? 在Jsp中未执行<% %>中的代码,可能存在的问题? 如何用jsp实现点击页面刷新,计数器的计数值不变,只有在打开新的页面时,计数值增加? 谁用过JCE,请教一下怎样设置自己的密钥?
怎么准确的判断鼠标点上去是在哪行哪列
*复制当前单元格中的数据至系统剪贴板
*@param e ActionEvent
*/
void m_ppmCopy_actionPerformed(ActionEvent e) {
try{
int iRowIdx = m_table.getSelectedRow();//行
int iColIdx = m_table.getSelectedColumn();//列
if(0 > iRowIdx || 0 > iColIdx)return;
//取当前选中单元格之值
CopyToClipboard(m_table.getValueAt(iRowIdx,iColIdx));
}catch(Exception ex){
ex.printStackTrace();
}
}//end m_ppmCopy_actionPerformed()
参考下吧:)呵呵
你自己实现一个TableCellRenderer 就可以了,如下class LableRenderer extends javax.swing.JLabel implements TableCellRenderer { public LableRenderer() {
setOpaque(true);
} public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
if (isSelected) {
setForeground(table.getSelectionForeground());
setBackground(table.getSelectionBackground());
} else{
setForeground(table.getForeground());
setBackground(table.getBackground());
}
setText( (value ==null) ? "" : value.toString() );
setToolTipText(getText());
return this;
}
}
然后
table.getColumn("要提示的列").setCellRenderer(new LableRenderer());