62,614
社区成员
发帖
与我相关
我的任务
分享
/** 向JTable中填充数据,第一列是CheckBox*/
private void setDataList(Vector<Vector> cells) {
// jTable数据
JCVectorDataSource ds = new JCVectorDataSource();
ds.setCells(cells);
ds.setNumRows(cells.size());
ds.setNumColumns(33);
panel.jTable.setDataSource(ds);
for (int i = 0; i < cells.size(); i++) {
JCheckBox tCheckBox = new JCheckBox ();
tCheckBox.setOpaque(false);
tCheckBox.setHorizontalAlignment(JCTableEnum.CENTER);
tCheckBox.addItemListener(cbxListener);
panel.ssJournal.setComponent(i, 0, tCheckBox);
}
}
/** JTable中CheckBox选择时,行选中*/
private ItemListener cbxListener = new ItemListener() {
public void itemStateChanged(ItemEvent e) {
int focusRow = panel.jTable.getCurrentRow();
panel.jTable.setRowSelection(focusRow, focusRow);
}
};