@Override public void prepare() { d_pm.rebuildArmSelection(); removeAll(); FormLayout layout = new FormLayout("3dlu, left:pref, 3dlu, pref:grow", "p"); PanelBuilder builder = new PanelBuilder(layout); builder.setDefaultDialogBorder(); CellConstraints cc = new CellConstraints(); int row = 1; for (Study curStudy : d_pm.getSelectableStudyListPM().getSelectedStudiesModel()) { builder.addSeparator(curStudy.toString(), cc.xyw(1, row, 4)); row = LayoutUtil.addRow(layout, row); for (TreatmentDefinition def : d_pm.getSelectedRefinedTreatmentDefinitions()) { if (!d_pm.getArmsPerStudyPerDefinition(curStudy, def).isEmpty()) { row = createArmSelect(builder, row, curStudy, def, cc); } } } JScrollPane sp = new JScrollPane(builder.getPanel()); add(sp, BorderLayout.CENTER); sp.getVerticalScrollBar().setUnitIncrement(16); setComplete(true); }