我有一个JTable
使用AbstractTableModel
. 我正在尝试使表格的第一行成为JCheckboxes
.
编辑:目标是使用选中复选框的列并创建一个新表。这是我第一次尝试这样的事情,所以我愿意接受建议。
这是我在 NetBeans 7.1.1 中尝试的代码:
private void selectSourceCBActionPerformed(java.awt.event.ActionEvent evt) {
int sourceNum = selectSourceCB.getSelectedIndex();
DataSource currentDS = datSourceArrList.get(sourceNum);
final ArrayList<Object[]> workArrLst1 = currentDS.getSampSet();
sourceDetailTable.setAutoResizeMode(sourceDetailTable.AUTO_RESIZE_OFF);
sourceDetailTable.setColumnSelectionAllowed(true);
JTableHeader header = sourceDetailTable.getTableHeader();
AbstractTableModel mytable1 = new AbstractTableModel() {
Object colNames[] = workArrLst1.get(0);
@Override
public int getRowCount() {
return workArrLst1.size();
}
@Override
public int getColumnCount() {
return workArrLst1.get(1).length;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return workArrLst1.get(rowIndex+1)[columnIndex];
}
@Override
public void setValueAt(Object value, int row, int col) {
if(row == 1){
workArrLst1.get(row)[col] = Boolean(false);
fireTableCellUpdated(row, col);
}
workArrLst1.get(row)[col] = (String) value;
fireTableCellUpdated(row, col);
}
@Override
public String getColumnName(int column) {
return (String) colNames[column];
}
};
}
我在这里有什么明显的遗漏吗?