本文整理汇总了Java中com.intellij.uiDesigner.actions.GroupButtonsAction类的典型用法代码示例。如果您正苦于以下问题:Java GroupButtonsAction类的具体用法?Java GroupButtonsAction怎么用?Java GroupButtonsAction使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
GroupButtonsAction类属于com.intellij.uiDesigner.actions包,在下文中一共展示了GroupButtonsAction类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import com.intellij.uiDesigner.actions.GroupButtonsAction; //导入依赖的package包/类
public void run() {
RadContainer parent = myComponent.getParent();
ArrayList<RadComponent> buttonsToGroup = new ArrayList<RadComponent>();
for(RadComponent component: parent.getComponents()) {
if (FormInspectionUtil.isComponentClass(myComponent.getModule(), component, JRadioButton.class)) {
if (component.getConstraints().getCell(!myVerticalGroup) == myComponent.getConstraints().getCell(!myVerticalGroup))
buttonsToGroup.add(component);
}
}
Collections.sort(buttonsToGroup, new Comparator<RadComponent>() {
public int compare(final RadComponent o1, final RadComponent o2) {
if (myVerticalGroup) {
return o1.getConstraints().getRow() - o2.getConstraints().getRow();
}
return o1.getConstraints().getColumn() - o2.getConstraints().getColumn();
}
});
// ensure that selected radio buttons are in adjacent cells, and exclude from grouping
// buttons separated by empty cells or other controls
int index=buttonsToGroup.indexOf(myComponent);
LOG.assertTrue(index >= 0);
int expectCell = myComponent.getConstraints().getCell(myVerticalGroup);
for(int i=index-1; i >= 0; i--) {
expectCell = FormEditingUtil.adjustForGap(parent, expectCell-1, myVerticalGroup, -1);
if (buttonsToGroup.get(i).getConstraints().getCell(myVerticalGroup) != expectCell) {
removeRange(buttonsToGroup, 0, i);
break;
}
}
expectCell = myComponent.getConstraints().getCell(myVerticalGroup);
for(int i=index+1; i<buttonsToGroup.size(); i++) {
expectCell = FormEditingUtil.adjustForGap(parent, expectCell+1, myVerticalGroup, 1);
if (buttonsToGroup.get(i).getConstraints().getCell(myVerticalGroup) != expectCell) {
removeRange(buttonsToGroup, i, buttonsToGroup.size()-1);
break;
}
}
LOG.assertTrue(buttonsToGroup.size() > 1);
GroupButtonsAction.groupButtons(myEditor, buttonsToGroup);
}