使这些单元个不能编辑,但鼠标还是可以点上,既有焦点。//重载isCellEditable可编辑
import javax.swing.table.*;public class CHReadOnlyTableModel extends DefaultTableModel { int[] editableColumns;
public CHReadOnlyTableModel() {
} public void setEditableColumns(int[] arrColumn)
{
int n = arrColumn.length;
editableColumns = new int[n];
for (int i = 0 ;i < n;i++)
{
editableColumns[i] = arrColumn[i];
}
} public boolean isCellEditable(int row, int col)
{
if (editableColumns !=null)
{
int n = editableColumns.length;
boolean retValue = false;
if (n > 0)
{
for (int i = 0;i < n;i++)
{
if (col == editableColumns[i])
{
retValue = true;
break;
}
}
}
return retValue;
}
else return false;
}}
import javax.swing.table.*;public class CHReadOnlyTableModel extends DefaultTableModel { int[] editableColumns;
public CHReadOnlyTableModel() {
} public void setEditableColumns(int[] arrColumn)
{
int n = arrColumn.length;
editableColumns = new int[n];
for (int i = 0 ;i < n;i++)
{
editableColumns[i] = arrColumn[i];
}
} public boolean isCellEditable(int row, int col)
{
if (editableColumns !=null)
{
int n = editableColumns.length;
boolean retValue = false;
if (n > 0)
{
for (int i = 0;i < n;i++)
{
if (col == editableColumns[i])
{
retValue = true;
break;
}
}
}
return retValue;
}
else return false;
}}
解决方案 »
- socket通信线程数问题
- 关于Java 集合List的问题
- 框架 给点建议
- sql2000 preparedStatement 查询语句出错
- 请问JTable是否可以只显示tablemodel中的一部分列?(别的列之所以要存在可以拿来作出某些判断
- 请问:Iterator it = hsMap.keySet ().iterator ();是什么意思,谢谢!
- 读取Excel的问题,请帮忙解决,多谢!
- 为什么用jbuilder7放控件在窗体上无法调整大小及位置?
- 能告诉我一个java的新闻组吗?先谢了。
- java String.matches方法使用的问题?
- UltraEdit 怎样 配置工具 appletviewer
- 高分寻求eclipse资料
不知道 DefaultTableModel 有没有直接的 setXXX 方法先谢了!
没办法,只能这样了
table = new JTable(model = new DefaultTableModel(data,colname) {
public boolean isCellEditable(int rowIndex, int mColIndex) {
return false;
}
});