を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];
}
};
}
ここで私が見逃している明らかなものはありますか?