怎么让表格的某个单元或某列,某行不可选(不是不可编辑,是不能被选中)?

gstone 2002-01-12 07:59:05
...全文
504 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Soft21 2002-01-13
  • 打赏
  • 举报
回复
大家好啊,哈哈,我在等待大家的答案,呵呵!
z_yheart 2002-01-12
  • 打赏
  • 举报
回复
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;

...

JTable jTable1 = new JTable();
ListSelectionModel lsm=new DefaultListSelectionModel() ;
DefaultTableModel dtm=new DefaultTableModel(4,5);
Object[][] objData=new Object[4][5];
Object[] objName=new Object[4];
objName[0]="Name1";
objName[1]="Name2";
objName[2]="Name3";
objName[3]="Name4";
objData[0][0]="data1";
objData[0][1]="data2";
objData[0][2]="data3";
objData[0][3]="data4";
dtm.setDataVector(objData,objName);
lsm.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
lsm.addListSelectionListener(new javax.swing.event.ListSelectionListener(){
public void valueChanged(ListSelectionEvent e)
{
lsm_valueChanged(e);
}
});
jTable1.setModel(dtm);
jTable1.setSelectionModel(lsm);


//--------------------------------------------
public void lsm_valueChanged(ListSelectionEvent e)
{
if(jTable1.isCellSelected(0,0))
{
lsm.setSelectionInterval(1,1);//如果选中了(0,0),则变为选中(1,1)
}
}
gstone 2002-01-12
  • 打赏
  • 举报
回复
不好意思,怎么让它得不到焦点?
tangjianhua 2002-01-12
  • 打赏
  • 举报
回复
让其焦点不可获得.

23,407

社区成员

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

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