table 的属性设置
private JTable getPreTable() {
if (preTable == null) {
preTable = new JTable();
Object[][] tabledata={};
DefaultTableModel model=new DefaultTableModel(tabledata,colName){
public boolean isCellEditable(int row, int column)
{
return false;
};
};
preTable = new JTable(model);
preTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
preTable.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
if(e.getClickCount()==2){//点击几次,这里是双击事件
tableChanged();
}
}
});
}
return preTable;
}
双击单行的事件:
public void tableChanged()
{
int row=preTable.getSelectedRow();
String preId=preTable.getValueAt(row,0).toString(); //得到所在行的第一个列的值,作为下面事件传递的参数
/*************/
}