本文整理匯總了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);
}