我创建了一个JTable
包含各种不同组件的列。最后五列要么不包含任何内容(aDefaultTableCellRenderer
没有值),要么包含JRadioButton
使用自定义渲染器和编辑器。渲染器在我需要的单元格中创建并返回一个新的单选按钮,我想从我的面板类中访问这些单选按钮以将它们添加到ButtonGroup
. 我正在使用我编写的以下代码:
protected void setButtonGroups() {
buttonGroups = new ArrayList<ButtonGroup>();
for (int i = 0; i < tableModel.getRowCount(); i++) {
ButtonGroup currentGroup = new ButtonGroup();
for (int j = 0; j < tableModel.getColumnCount(); j++) {
if (table.getComponentAt(i, j) != null) {
currentGroup.add((JRadioButton)table.getComponentAt(i, j));
}
}
}
buttonGroups.add(currentGroup);
}
}
getComponentAt()
无论单元格中包含什么内容,无论它是 a JCheckBox
, JRadioButton
, JComboBox
... ,都将返回 null ,所有内容都返回为 null。
有没有其他方法可以获取单元格的组件?或者有没有办法让我让它工作?谢谢!