JTable jTable = new JTable(myTableModel);        jTable.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                int row = jTable.getSelectedColumn();
                int col = jTable.getSelectedRow();
                Object obj = jTable.getValueAt(row, col);
                String value = obj == null? "":obj.toString();
                System.out.println(value);
            }
        });

解决方案 »

  1.   

    sorry,有一个地方写错了。应该是:        JTable jTable = new JTable(myTableModel);        jTable.addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent e) {
                    int col = jTable.getSelectedColumn();
                    int row = jTable.getSelectedRow();
                    Object obj = jTable.getValueAt(row, col);
                    String value = obj == null? "":obj.toString();
                    System.out.println(value);
                    Rectangle rect = jTable.getCellRect(row, col, false);
                    jTable.repaint(rect);
                }
            });
      

  2.   

    faint,又忘记了。这两行是不用的:
                 Rectangle rect = jTable.getCellRect(row, col, false);
                    jTable.repaint(rect);
      

  3.   

    当鼠标单击JTable中的一行,如何得到这一行的值,并且把值放在数组里。怎么做呀?
      

  4.   

    jTable = new JTable(myTableModel);
            Object[] values = new Object[jTable.getColumnCount()];
            //上面这两行要放到方法外面定义。        jTable.addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent e) {
                    int col = jTable.getSelectedColumn();
                    int row = jTable.getSelectedRow();
                    Object obj = jTable.getValueAt(row, col);
                    String value = obj == null? "":obj.toString();
                    System.out.println(value);
                    for (int i = 0; i < values.length; i++) {
                        values[i] = jTable.getValueAt(row, i);
                    }
                    
                    
                }
            });
      

  5.   

    private String customOrder()
        {
            table1.addMouseListener(new MouseAdapter()
            {
                public void mouseClicked(MouseEvent e)
                {                int col=table1.getColumnCount();
                    int row=table1.getSelectedRow();                Object obj=table1.getValueAt(row,col);
                    String value=obj==null?"":obj.toString();
                    System.out.print(value);
                    
                }
            });
             return value;    }
    这样为什么不对?
      

  6.   

    private String customOrder()
        {
            final String value;
            table1.addMouseListener(new MouseAdapter()
            {
                public void mouseClicked(MouseEvent e)
                {                int col=table1.getColumnCount();
                    int row=table1.getSelectedRow();                Object obj=table1.getValueAt(row,col);
                    value=obj==null?"":obj.toString();
                    System.out.print(value);
                    
                }
            });
             return value;    }
      

  7.   

    这种问题建议楼主查查API,自己动手写写对你帮助会比较大的
      

  8.   

    一定要学会自己使用java的chm
    着很重要啊
    java的api很多,记不来只有回使用帮助啊~~~~`
      

  9.   

    String value;
        private String customOrder()
            {
                table1.addMouseListener(new MouseAdapter()
                {
                    public void mouseClicked(MouseEvent e)
                    {
        
                        int col=table1.getColumnCount();
                        int row=table1.getSelectedRow();
        
                        Object obj=table1.getValueAt(row,col);
                        value=obj==null?"":obj.toString();
                        System.out.print(value);
        
                    }
                });
                 return value;
        
            }