}
@Override
public void cellLayout(PdfPCell cell, Rectangle rectangle, PdfContentByte[] canvases) {
PdfWriter writer = canvases[0].getPdfWriter();
PdfFormField radiogroup = PdfFormField.createRadioButton(writer, true);
radiogroup.setFieldName(UUID.randomUUID().toString());
if(locked) {
radiogroup.setFieldFlags(BaseField.READ_ONLY);
}
RadioCheckField radio;
for (int i = 0; i < values.length; i++) {
try {
Rectangle rect = getBoxRectangle(rectangle, i);
radio = new RadioCheckField(writer, rect, null, UUID.randomUUID().toString());
radio.setBorderColor(GrayColor.GRAYBLACK);
radio.setBackgroundColor(GrayColor.GRAYWHITE);
radio.setCheckType(RadioCheckField.TYPE_CIRCLE);
if(value != null && values[i].equals(value)) {
radio.setChecked(true);
}
PdfFormField field = radio.getRadioField();
radiogroup.addKid(field);
addBoxDescription(rectangle, i, values, canvases);
} catch (IOException ex) {
Logger.getLogger(ITextRadio.class.getName()).log(Level.SEVERE, null, ex);
} catch (DocumentException ex) {