-1
在此代码中,我将添加数据库中的数据。我想用标签设置单元格渲染器。但是如果我运行这个代码,我只有复选框。想要获得带有标签的复选框
try {
List<Group> listgrChild = grMgmtModel.performList();
for (final Group group : listgrChild) {
table.getColumnModel().getColumn(0)
.setCellRenderer(new TableCellRenderer() {
// the method gives the component like whome the
// cell must
// be rendered
public Component getTableCellRendererComponent(
JTable table, Object value,
boolean isSelected, boolean isFocused,
int row, int col) {
boolean marked = new Boolean(String
.valueOf(value));
JCheckBox rendererComponent = new JCheckBox();
if (marked) {
rendererComponent.setSelected(true);
}
return rendererComponent;
}
});
tbModel.addRow(new Object[] { group.getGroupName() });
}
你的意思是'rendererComponent.setText(“Hello world”)'? –
您会发现这样做效率很低,并会导致JM在短时间内重复分配大量内存。相反,只需创建一次复选框并不断更改其属性 – MadProgrammer
renderComponent.setText(“Hello”);只给最后的价值。在2次 – RSST