用消息监听鼠标动作,判断消息来源。
从而做出判断。
在JFrame / Applet 中很多这样的处理方式啊!

解决方案 »

  1.   

    我是个JTable 3行3列
    怎么准确的判断鼠标点上去是在哪行哪列
      

  2.   

    /**
       *复制当前单元格中的数据至系统剪贴板
       *@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()
    参考下吧:)呵呵
      

  3.   

    其实你要的是鼠标自动提示吧?
    你自己实现一个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());