private void initTableValue() {
fields.clear();
names.clear();
types.clear();
reads.clear();
writes.clear();
inits.clear();
modes.clear();
tableModel.fireTableDataChanged();
int sIndex = boxForm.getSelectedIndex();
if (sIndex == -1) {
table.validate();
return;
}
txtFormName.setText(forms.get(sIndex).getTemplate().getFormTemplate()
.getName());
for (int i = 0; i < fields.size(); i++) {
JLabel l = new JLabel(fields.get(i).getName());
l.setOpaque(true);
names.add(l);
l = new JLabel(fields.get(i).getType());
l.setOpaque(true);
types.add(l);
JCheckBox c = new JCheckBox();
c.setSelected(true);
reads.add(c);
c = new JCheckBox();
c.setSelected(false);
writes.add(c);
} for (int i = 0; i < fields.size(); i++) {
reads.get(i).setSelected(fields.get(i).isReadable());
writes.get(i).setSelected(fields.get(i).isWritable());
int index = fields.get(i).getInit();
if (index >= 0 && index < 3) {
inits.get(i).setSelectedIndex(index);
}
index = fields.get(i).getCollectType();
if (index >= 0 && index < 2) {
modes.get(i).setSelectedIndex(index);
}
}
tableModel.fireTableDataChanged();
allSelIs.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
for (int i = 0; i < fields.size();i++) {
reads.get(i).setSelected(true);
writes.get(i).setSelected(false);
}

}

});
allSelNo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
for (int i = 0; i < fields.size();i++) {
reads.get(i).setSelected(false);
writes.get(i).setSelected(true);
}

}

}); }
看allSelIs.addActionListener(new ActionListener() 我点了这个按钮后checkBox实际上已经选了,但就是没有刷新,请教!!!