package com.aspose.pdf.examples.AsposePdfExamples.Forms; import com.aspose.pdf.Border; import com.aspose.pdf.BorderStyle; import com.aspose.pdf.BoxStyle; import com.aspose.pdf.Document; import com.aspose.pdf.Page; import com.aspose.pdf.RadioButtonField; import com.aspose.pdf.RadioButtonOptionField; import com.aspose.pdf.Rectangle; public class HowToAddGroupedCheckBoxes { public static void main(String[] args) { // instantiate Document object Document pdfDocument = new Document(); // add a page to PDF file Page page = pdfDocument.getPages().add(); // instatiate RadioButtonField object with page number as argument RadioButtonField radio = new RadioButtonField(pdfDocument.getPages().get_Item(1)); // add first radio button option and also specify its origin using Rectangle object RadioButtonOptionField opt1 = new RadioButtonOptionField(page, new Rectangle(0, 0, 20, 20)); RadioButtonOptionField opt2 = new RadioButtonOptionField(page, new Rectangle(100, 0, 120, 20)); opt1.setOptionName("Test1"); opt2.setOptionName("Test2"); radio.add(opt1); radio.add(opt2); opt1.setStyle(BoxStyle.Square); opt2.setStyle(BoxStyle.Square); opt1.setStyle(BoxStyle.Cross); opt2.setStyle(BoxStyle.Cross); opt1.setBorder(new Border(opt1)); opt1.getBorder().setStyle(BorderStyle.Solid); opt1.getBorder().setWidth(1); opt1.getCharacteristics().setBorder(java.awt.Color.black); opt2.setBorder(new Border(opt2)); opt2.getBorder().setWidth(1); opt2.getBorder().setStyle(BorderStyle.Solid); opt2.getCharacteristics().setBorder(java.awt.Color.black); // add radio button to form object of Document object pdfDocument.getForm().add(radio); // save the PDF file pdfDocument.save("RadioButtonSample.pdf"); } }