我用自己的模型创建了一个表,因此单元格不可编辑
String[] colNames = {"Barcode","Name","Exp Date"};
String[][] rowInfo = new String[mainSuper.getProductVector().size()][3];
Iterator<Product> itr=mainSuper.getProductVector().iterator();
int i=0;
Product temp;
while(itr.hasNext()){
temp= itr.next();
rowInfo[i][0]=temp.getBarcode();
rowInfo[i][1]=temp.getName();
if (temp.getExpDate()==null) {
rowInfo[i][2]="None";
}else{
rowInfo[i][2]=temp.getExpDate().toString();
}
i++;
}
prodTable=new JTable(rowInfo, colNames){
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int column) {
return false;
}
};
我正在尝试创建一个删除表中所选行的按钮(只能选择一行),但我无法正常工作。我尝试了一些来自网站的解决方案,但没有一个有效。谢谢你的帮助。
答案 0 :(得分:0)
您可以从JTable中删除一行,如下所示:
((DefaultTableModel)yourJTable.getModel()).removeRow(rowindex);
而不是&#34; rowindex&#34;放入要删除的行。