对不起,才看到你的留言.
不用JButton,使用JLabel就可以了(如果非用,效果也是一样的),最终的目的是得到row,column这样可以调用table.getModel().getValueAt(row,col)的到选择的数据
处理:给JTable添加MouseListener
eg. table.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
JTable t = (JTable)e.getSource();
int col = t.getSelectedColumn();
int row = t.getSelectedRow();
if(col>0)
{
//这里写你的处理代码,你可能需要用到TableModel的数据
System.out.println( t.getModel().getValueAt(row,col));
}
}
});
不用JButton,使用JLabel就可以了(如果非用,效果也是一样的),最终的目的是得到row,column这样可以调用table.getModel().getValueAt(row,col)的到选择的数据
处理:给JTable添加MouseListener
eg. table.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
JTable t = (JTable)e.getSource();
int col = t.getSelectedColumn();
int row = t.getSelectedRow();
if(col>0)
{
//这里写你的处理代码,你可能需要用到TableModel的数据
System.out.println( t.getModel().getValueAt(row,col));
}
}
});
只能说JTable中的一个Cell使用了JButton的画法,而不是实际的JButton.