jTable不可编辑,但是可以选择行,也可以选择列

dalianhero 2007-07-26 09:13:12
大哥请指教

我知道表jTable1.setEnabled(false),是不可编辑的,但是这样选择不了行或列了,怎么才能不可编辑,还可以选择行,返回行的索引值。。。


...全文
2078 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleganz 2012-04-12
  • 打赏
  • 举报
回复
就是继承DefaultTableModel呀,然后重新写isCellEditable函数

public class yourTableModel extends DefaultTableModel
{
//用哪个重载哪个
public yourTableModel(各种参数)
{
super(各种参数);
}

boolean isCellEditable(int row, int column)
{
return false;
}
}

然后用自己的yourTableModel类去初始化你的JTable就可以了
不要随便鄙视别人,我肿么就看懂了捏?
jiutianfeiwu 2011-03-24
  • 打赏
  • 举报
回复
鄙视,成功了也不说怎么成功的。
ellyzhou 2010-01-06
  • 打赏
  • 举报
回复
谢谢,成功了
zwgs1985 2007-07-31
  • 打赏
  • 举报
回复
楼上的,有source吗?
给一份
十分感谢
邮箱:zwgs1985@163.com
kender1129 2007-07-28
  • 打赏
  • 举报
回复
用JTABLE的
getSelectedRow
public int getSelectedRow()返回首个选定行的索引,如果没有选定的行,则返回 -1。

返回:
首个选定行的索引
zwgs1985 2007-07-27
  • 打赏
  • 举报
回复
DefaultTableModel中有个isCellEditable方法,重写
public boolean isCellEditable(int row, int column) {
return false;
}
dalianhero 2007-07-27
  • 打赏
  • 举报
回复
感谢!,楼上两位的支持
insiku 2007-07-26
  • 打赏
  • 举报
回复
继承 jtable 重写
public boolean isCellEditable(int row, int column)

62,623

社区成员

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

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