一个简单的问题:如何设置jTable使表格不可编辑,但可以选取行?

Tabasco 2002-01-25 11:30:13
加精
能行的话立马给分!!!
...全文
910 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
czm1976 2002-01-29
  • 打赏
  • 举报
回复
i like
Asprilla 2002-01-29
  • 打赏
  • 举报
回复
你用model的话,在model加入
public boolean isCellEditable(int row,int column){
return false;
}
rhj_2001 2002-01-29
  • 打赏
  • 举报
回复
重新定制TableModel
class TableModel extends DefaultTableModel{
Vector dataEntries;;
Vector columnTitles;
public TableModel(Vector dataEntries,Vector columnTitles){
this.dataEntries = dataEntries;
this.columnTitles = columnTitles;
super.setDataVector(dataEntries,columnTitles);
}

/*public int getRowCount(){
return dataEntries.size();
}*/

public int getColumnCount(){
return columnTitles.size();
}

public Object getValueAt(int row,int column){
return ((Vector)dataEntries.elementAt(row)).elementAt(column);
}

public Class getColumnClass(int column){
return getValueAt(0,column).getClass();
}
/**********************************
isCellEditable设置了第一列和第三列不可编辑!
*/
public boolean isCellEditable(int row,int column){
return column ==0||column ==2?false:true;
}


public void setValueAt(Object data,int row,int column){
super.setValueAt(data,row,column);
}
}
Tabasco 2002-01-29
  • 打赏
  • 举报
回复
关注关注

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧