【发布时间】:2012-11-17 19:25:25
【问题描述】:
我想知道以下是否可能以及如何做到这一点。我想删除或隐藏或禁用选择 我表中的“空”单元格:
以下是设置表格模型的代码,在这段代码之后我只是用数据填充表格:
myTable.setModel(new javax.swing.table.DefaultTableModel(
new Object[][]{
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null}
},
new String[]{
null, null, null
}) {
Class[] types = new Class[]{
java.lang.String.class, java.lang.String.class, java.lang.String.class
};
boolean[] canEdit = new boolean[]{
false, false, false
};
@Override
public Class getColumnClass(int columnIndex) {
return types[columnIndex];
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit[columnIndex];
}
});
【问题讨论】:
-
你能解释一下隐藏单元格的含义吗?如果单击空单元格,是否希望选择保持不变?如果单元格为空,是否要更改其默认呈现?
-
这里已经解决了几次关于选择的问题,通过将选择移动到另一个单元格,对不起,我从来没有使用过,也不记得如何......
-
这个空单元格,我只是想隐藏它或您认为最好的任何内容,以便用户无法选择它,但可以选择任何非空单元格。
标签: java swing jtable tablecellrenderer tablecelleditor