public FormLayoutHelper(JPanel panel, Column... columns) { this.panel = panel; layout = new GroupLayout(panel); panel.setLayout(layout); horizontalGroup = layout.createSequentialGroup(); verticalGroup = layout.createSequentialGroup(); this.columns = columns; columnGroups = new Group[columns.length]; for (int i = 0; i < columns.length; i++) { Group columnGroup = columns[i].createParallelGroup(layout); columnGroups[i] = columnGroup; horizontalGroup.addGroup(columnGroup); } layout.setHorizontalGroup(horizontalGroup); layout.setVerticalGroup(verticalGroup); }
/** * Instantiate a new GroupLayout and add it to the frame. The given components are then * aligned vertically in a single column. * * @param components A variable amount of Component objects */ protected void singleColumnLayout (Component...components) { GroupLayout layout = new GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setAutoCreateGaps(true); layout.setAutoCreateContainerGaps(true); Group horizontal = layout.createParallelGroup(GroupLayout.Alignment.CENTER); Group vertical = layout.createSequentialGroup(); for(Component component : components) { for (Group group : new Group[] {horizontal, vertical}) { group.addComponent(component, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE); } } layout.setHorizontalGroup(layout.createSequentialGroup().addGroup(horizontal)); layout.setVerticalGroup(vertical); }
public void add(JComponent jComponent) { components.add(jComponent); jPanel.removeAll(); Group horizontalGroup; Group verticalGroup; if (alignment == Alignment.HORIZONTAL) { horizontalGroup = layout.createSequentialGroup(); verticalGroup = layout.createParallelGroup(); } else { horizontalGroup = layout.createParallelGroup(); verticalGroup = layout.createSequentialGroup(); } for (JComponent component : components) { horizontalGroup.addComponent(component); if (alignment == Alignment.HORIZONTAL) { verticalGroup.addComponent(component, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight()); } else { verticalGroup.addComponent(component); } } layout.setHorizontalGroup(horizontalGroup); layout.setVerticalGroup(verticalGroup); }
private Group buildSpecV(GroupLayout layout) { SequentialGroup specSectionV = layout.createSequentialGroup(); specSectionV.addGap(5, 10, 15); for (int i = 0; i < cboSpecialty.length; i++) { specSectionV.addGroup(parallelPair(layout, cboSpecialty[i], txtSpecialty[i])); if (i == cboSpecialty.length - 1) { specSectionV.addGap(5, 10, Short.MAX_VALUE); } else { specSectionV.addGap(5, 10, 15); } } return specSectionV; }
private Group buildMeritsV(GroupLayout layout) { SequentialGroup contractsSectionV = layout.createSequentialGroup(); contractsSectionV.addGap(5, 10, 15); for (int i = 0; i < cboMerits.length; i++) { contractsSectionV.addGroup(parallelPair(layout, cboMerits[i], parallelRadioArray(layout, rdoMerits[i]))); if (i == rdoContracts.length - 1) { contractsSectionV.addGap(5, 10, Short.MAX_VALUE); } else { contractsSectionV.addGap(5, 10, 15); } } return contractsSectionV; }
private Group buildGoblinContractsV(GroupLayout layout) { SequentialGroup contractsSectionV = layout.createSequentialGroup(); contractsSectionV.addGap(5, 10, 15); for (int i = 0; i < cboContracts.length; i++) { contractsSectionV.addGroup(parallelPair(layout, lblGoblin[i], txtGoblin[i])); if (i == rdoContracts.length - 1) { contractsSectionV.addGap(5, 10, Short.MAX_VALUE); } else { contractsSectionV.addGap(5, 10, 15); } } return contractsSectionV; }
private Group buildContractsV(GroupLayout layout) { SequentialGroup contractsSectionV = layout.createSequentialGroup(); contractsSectionV.addGap(5, 10, 15); for (int i = 0; i < cboContracts.length; i++) { contractsSectionV.addGroup(parallelPair(layout, cboContracts[i], parallelRadioArray(layout, rdoContracts[i]))); if (i == rdoContracts.length - 1) { contractsSectionV.addGap(5, 10, Short.MAX_VALUE); } else { contractsSectionV.addGap(5, 10, 15); } } return contractsSectionV; }
public void addRow(int min, int pref, int max, JComponent... component) { Group newRowGroup = layout.createParallelGroup( GroupLayout.Alignment.BASELINE); for (int i = 0; i < component.length && i < columns.length; i++) { JComponent cmp = component[i]; newRowGroup.addComponent(cmp, min, pref, max); columns[i].addComponent(cmp, columnGroups[i]); } verticalGroup.addGroup(newRowGroup); }
@Override protected void addComponent( JComponent component, Group parallelColumnGroup) { parallelColumnGroup.addComponent(component, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE); }
private Group buildAttributesH(GroupLayout layout) { SequentialGroup statsSectionH = layout.createSequentialGroup(); statsSectionH.addGap(10, 75, Short.MAX_VALUE); statsSectionH.addGroup(layout.createParallelGroup().addGroup(sequentialPair( layout, lblIntelligence, sequentialRadioArray(layout, rdoIntelligence))).addGroup(sequentialPair( layout, lblWits, sequentialRadioArray(layout, rdoWits))).addGroup(sequentialPair( layout, lblResolve, sequentialRadioArray(layout, rdoResolve)))); statsSectionH.addGap(10, 15, 50); statsSectionH.addGroup(layout.createParallelGroup().addGroup(sequentialPair( layout, lblStrength, sequentialRadioArray(layout, rdoStrength))).addGroup(sequentialPair( layout, lblDexterity, sequentialRadioArray(layout, rdoDexterity))).addGroup(sequentialPair( layout, lblStamina, sequentialRadioArray(layout, rdoStamina)))); statsSectionH.addGap(10, 15, 50); statsSectionH.addGroup(layout.createParallelGroup().addGroup(sequentialPair( layout, lblPresence, sequentialRadioArray(layout, rdoPresence))).addGroup(sequentialPair( layout, lblManipulation, sequentialRadioArray(layout, rdoManipulation))).addGroup(sequentialPair( layout, lblComposure, sequentialRadioArray(layout, rdoComposure)))); statsSectionH.addGap(10, 75, Short.MAX_VALUE); return statsSectionH; }
private Group buildAttributesV(GroupLayout layout) { ParallelGroup statsSectionV = layout.createParallelGroup(); statsSectionV.addGroup(layout.createSequentialGroup().addGroup(parallelPair( layout, lblIntelligence, parallelRadioArray(layout, rdoIntelligence))).addGroup(parallelPair( layout, lblWits, parallelRadioArray(layout, rdoWits))).addGroup(parallelPair( layout, lblResolve, parallelRadioArray(layout, rdoResolve)))); statsSectionV.addGroup(layout.createSequentialGroup().addGroup(parallelPair( layout, lblStrength, parallelRadioArray(layout, rdoStrength))).addGroup(parallelPair( layout, lblDexterity, parallelRadioArray(layout, rdoDexterity))).addGroup(parallelPair( layout, lblStamina, parallelRadioArray(layout, rdoStamina)))); statsSectionV.addGroup(layout.createSequentialGroup().addGroup(parallelPair( layout, lblPresence, parallelRadioArray(layout, rdoPresence))).addGroup(parallelPair( layout, lblManipulation, parallelRadioArray(layout, rdoManipulation))).addGroup(parallelPair( layout, lblComposure, parallelRadioArray(layout, rdoComposure)))); return statsSectionV; }
private Group buildDetailsH(GroupLayout layout) { SequentialGroup skillsSectionH = layout.createSequentialGroup(); skillsSectionH.addGap(5, 15, Short.MAX_VALUE); skillsSectionH.addGroup( layout.createParallelGroup(GroupLayout.Alignment.CENTER) .addGroup( sequentialPair(layout, sequentialPair(layout, lblBackgroud, scrBackground), sequentialPair(layout, lblDescription, scrDescription))) .addGap(5, 15, Short.MAX_VALUE) .addGroup( sequentialPair(layout, sequentialPair(layout, lblAge, spnAge), sequentialPair(layout, lblHeight, txtHeight))) .addGap(5, 15, Short.MAX_VALUE) .addGroup( sequentialPair(layout, sequentialPair(layout, lblApparent, spnApparent), sequentialPair(layout, lblWeight, txtWeight))) .addGap(5, 15, Short.MAX_VALUE) .addGroup( sequentialPair(layout, sequentialPair(layout, lblHair, txtHair), sequentialPair(layout, lblRace, txtRace))) .addGap(5, 15, Short.MAX_VALUE) .addGroup( sequentialPair(layout, sequentialPair(layout, lblEyes, txtEyes), sequentialPair(layout, lblSex, txtSex)))); skillsSectionH.addGap(5, 15, Short.MAX_VALUE); return skillsSectionH; }
private Group buildDetailsV(GroupLayout layout) { ParallelGroup skillsSectionV = layout.createParallelGroup(); skillsSectionV.addGroup( layout.createSequentialGroup() .addGap(5, 10, 15) .addGroup( parallelPair(layout, parallelPair(layout, lblBackgroud, scrBackground), (parallelPair(layout, lblDescription, scrDescription)))) .addGap(5, 10, 15) .addGroup(layout.createParallelGroup() .addComponent(lblAge) .addComponent(spnAge) .addComponent(lblHeight) .addComponent(txtHeight)) .addGap(5, 10, 15) .addGroup(layout.createParallelGroup() .addComponent(lblApparent) .addComponent(spnApparent) .addComponent(lblWeight) .addComponent(txtWeight)) .addGap(5, 10, 15) .addGroup(layout.createParallelGroup() .addComponent(lblHair) .addComponent(txtHair) .addComponent(lblRace) .addComponent(txtRace)) .addGap(5, 10, 15) .addGroup(layout.createParallelGroup() .addComponent(lblEyes) .addComponent(txtEyes) .addComponent(lblSex) .addComponent(txtSex)) .addGap(5, 10, Short.MAX_VALUE)); return skillsSectionV; }
private Group buildSpecH(GroupLayout layout) { ParallelGroup specSectionH = layout.createParallelGroup( Alignment.CENTER); for (int i = 0; i < cboSpecialty.length; i++) { specSectionH.addGroup(sequentialPair(layout, cboSpecialty[i], txtSpecialty[i])); } return specSectionH; }
private Group buildMeritsH(GroupLayout layout) { ParallelGroup contractsSectionH = layout.createParallelGroup( Alignment.CENTER); for (int i = 0; i < cboMerits.length; i++) { contractsSectionH.addGroup(sequentialPair(layout, cboMerits[i], sequentialRadioArray(layout, rdoMerits[i]))); } return contractsSectionH; }
private Group buildGoblinContractsH(GroupLayout layout) { ParallelGroup contractsSectionH = layout.createParallelGroup( Alignment.CENTER); for (int i = 0; i < cboContracts.length; i++) { contractsSectionH.addGroup(sequentialPair(layout, lblGoblin[i], txtGoblin[i])); } return contractsSectionH; }
private Group buildPledgesH(GroupLayout layout) { ParallelGroup contractsSectionH = layout.createParallelGroup( Alignment.CENTER); contractsSectionH.addComponent(scrPledge); return contractsSectionH; }
private Group buildPledgesV(GroupLayout layout) { SequentialGroup contractsSectionV = layout.createSequentialGroup(); contractsSectionV.addGap(5, 10, 15); contractsSectionV.addComponent(scrPledge); contractsSectionV.addGap(5, 10, 15); return contractsSectionV; }
private Group buildContractsH(GroupLayout layout) { ParallelGroup contractsSectionH = layout.createParallelGroup( Alignment.CENTER); for (int i = 0; i < cboContracts.length; i++) { contractsSectionH.addGroup(sequentialPair(layout, cboContracts[i], sequentialRadioArray(layout, rdoContracts[i]))); } return contractsSectionH; }
public static SequentialGroup sequentialPair( GroupLayout layout, Component label, Group arrayGroup ) { return layout.createSequentialGroup() .addComponent(label) .addGroup(arrayGroup); }
public static SequentialGroup sequentialPair( GroupLayout layout, Group label, Group arrayGroup ) { return layout.createSequentialGroup() .addGroup(label) .addGroup(arrayGroup); }
public static ParallelGroup parallelPair( GroupLayout layout, Component label, Group arrayGroup ) { return layout.createParallelGroup(GroupLayout.Alignment.CENTER) .addComponent(label) .addGroup(arrayGroup); }
public static ParallelGroup parallelPair( GroupLayout layout, Group label, Group arrayGroup ) { return layout.createParallelGroup(GroupLayout.Alignment.CENTER) .addGroup(label) .addGroup(arrayGroup); }
protected abstract void addComponent( JComponent component, Group parallelColumnGroup);
@Override protected void addComponent( JComponent component, Group parallelColumnGroup) { parallelColumnGroup.addComponent(component); }
@Override protected Group createParallelGroup(GroupLayout layout) { return layout.createParallelGroup(); }
@Override protected Group createParallelGroup(GroupLayout layout) { return layout.createParallelGroup( GroupLayout.Alignment.LEADING, false); }
private JPanel makeSettings() { JPanel p = new JPanel(); GroupLayout layout = new GroupLayout(p); layout.setAutoCreateContainerGaps(true); p.setLayout(layout); List<JPanel> panels = generateOptionPanels(); sDef = new SimpleCodeHolder(res.definitions); sGlobLoc = new SimpleCodeHolder(res.globalLocals); sInit = new SimpleCodeHolder(res.initialization); sClean = new SimpleCodeHolder(res.cleanup); bDef = new JButton(Messages.getString("EnigmaSettingsFrame.BUTTON_DEFINITIONS"),CODE_ICON); //$NON-NLS-1$ bGlobLoc = new JButton(Messages.getString("EnigmaSettingsFrame.BUTTON_GLOBAL_LOCALS"),CODE_ICON); //$NON-NLS-1$ bInit = new JButton(Messages.getString("EnigmaSettingsFrame.BUTTON_INITIALIZATION"),CODE_ICON); //$NON-NLS-1$ bClean = new JButton(Messages.getString("EnigmaSettingsFrame.BUTTON_CLEANUP"),CODE_ICON); //$NON-NLS-1$ bDef.addActionListener(this); bGlobLoc.addActionListener(this); bInit.addActionListener(this); bClean.addActionListener(this); Group gh = layout.createParallelGroup(); SequentialGroup gv = layout.createSequentialGroup(); if (panels != null) for (JPanel pp : panels) { gh.addComponent(pp); gv.addComponent(pp); } layout.setHorizontalGroup(gh /**/.addGroup(layout.createSequentialGroup() /* */.addComponent(bDef) /* */.addComponent(bGlobLoc)) /**/.addGroup(layout.createSequentialGroup() /* */.addComponent(bInit) /* */.addComponent(bClean))); layout.setVerticalGroup(gv /**/.addGroup(layout.createParallelGroup() /* */.addComponent(bDef) /* */.addComponent(bGlobLoc)) /**/.addGroup(layout.createParallelGroup() /* */.addComponent(bInit) /* */.addComponent(bClean)) /**/.addContainerGap()); return p; }
private JPanel makeAPI() { JPanel p = new JPanel(); GroupLayout layout = new GroupLayout(p); layout.setAutoCreateContainerGaps(true); p.setLayout(layout); Group hg1 = layout.createParallelGroup(); Group hg2 = layout.createParallelGroup(); SequentialGroup vg = layout.createSequentialGroup(); final int pref = GroupLayout.PREFERRED_SIZE; JComponent[] targs = initializeTargets(); for (int i = 0; i < targs.length; i++) { JLabel label = new JLabel(labels[i]); hg1.addComponent(label); hg2.addComponent(targs[i]); vg.addGroup(layout.createParallelGroup(Alignment.BASELINE) /**/.addComponent(label) /**/.addComponent(targs[i],pref,pref,pref)); } tfAuth = new JTextField(null); taDesc = new JTextArea(); tfAuth.setEditable(false); taDesc.setEditable(false); taDesc.setLineWrap(true); taDesc.setWrapStyleWord(true); JLabel lAuth = new JLabel(Messages.getString("EnigmaSettingsFrame.LABEL_AUTHOR")); //$NON-NLS-1$ JScrollPane desc = new JScrollPane(taDesc); layout.setHorizontalGroup(layout.createParallelGroup() /**/.addGroup(layout.createSequentialGroup() /* */.addGroup(hg1) /* */.addPreferredGap(ComponentPlacement.RELATED) /* */.addGroup(hg2)) /**/.addGroup(layout.createSequentialGroup() /* */.addComponent(lAuth) /* */.addPreferredGap(ComponentPlacement.RELATED) /* */.addComponent(tfAuth)) /**/.addComponent(desc)); layout.setVerticalGroup(vg /**/.addPreferredGap(ComponentPlacement.RELATED) /**/.addGroup(layout.createParallelGroup(Alignment.BASELINE) /* */.addComponent(lAuth) /* */.addComponent(tfAuth)) /**/.addPreferredGap(ComponentPlacement.RELATED) /**/.addComponent(desc,0,0,Integer.MAX_VALUE)); return p; }
private Group buildSkillsV(GroupLayout layout) { ParallelGroup skillsSectionV = layout.createParallelGroup( GroupLayout.Alignment.CENTER); // Mental skillsSectionV.addGroup(layout.createSequentialGroup().addGroup( parallelPair(layout, lblAcademics, parallelRadioArray( layout, rdoAcademics))).addGroup(parallelPair(layout, lblComputer, parallelRadioArray( layout, rdoComputer))).addGroup(parallelPair(layout, lblCrafts, parallelRadioArray( layout, rdoCrafts))).addGroup(parallelPair(layout, lblInvestigation, parallelRadioArray( layout, rdoInvestigation))).addGroup(parallelPair(layout, lblMedicine, parallelRadioArray( layout, rdoMedicine))).addGroup(parallelPair(layout, lblOccult, parallelRadioArray( layout, rdoOccult))).addGroup(parallelPair(layout, lblPolitics, parallelRadioArray( layout, rdoPolitics))).addGroup(parallelPair(layout, lblScience, parallelRadioArray( layout, rdoScience)))); // Physical skillsSectionV.addGroup(layout.createSequentialGroup().addGroup(parallelPair( layout, lblAthletics, parallelRadioArray( layout, rdoAthletics))).addGroup(parallelPair(layout, lblBrawl, parallelRadioArray( layout, rdoBrawl))).addGroup(parallelPair(layout, lblDrive, parallelRadioArray( layout, rdoDrive))).addGroup(parallelPair(layout, lblFirearms, parallelRadioArray( layout, rdoFirearms))).addGroup(parallelPair(layout, lblLarceny, parallelRadioArray( layout, rdoLarceny))).addGroup(parallelPair(layout, lblStealth, parallelRadioArray( layout, rdoStealth))).addGroup(parallelPair(layout, lblSurvival, parallelRadioArray( layout, rdoSurvival))).addGroup(parallelPair(layout, lblWeaponry, parallelRadioArray( layout, rdoWeaponry)))); // Social skillsSectionV.addGroup(layout.createSequentialGroup().addGroup(parallelPair( layout, lblAnimalKen, parallelRadioArray( layout, rdoAnimalKen))).addGroup(parallelPair(layout, lblEmpathy, parallelRadioArray( layout, rdoEmpathy))).addGroup(parallelPair(layout, lblExpression, parallelRadioArray( layout, rdoExpression))).addGroup(parallelPair(layout, lblIntimidation, parallelRadioArray( layout, rdoIntimidation))).addGroup(parallelPair(layout, lblPersuasion, parallelRadioArray( layout, rdoPersuasion))).addGroup(parallelPair(layout, lblSocialize, parallelRadioArray( layout, rdoSocialize))).addGroup(parallelPair(layout, lblStreetwise, parallelRadioArray( layout, rdoStreetwise))).addGroup(parallelPair(layout, lblSubterfuge, parallelRadioArray( layout, rdoSubterfuge)))); return skillsSectionV; }
protected abstract Group createParallelGroup(GroupLayout layout);