本文整理匯總了Java中com.intellij.uiDesigner.core.GridConstraints.clone方法的典型用法代碼示例。如果您正苦於以下問題:Java GridConstraints.clone方法的具體用法?Java GridConstraints.clone怎麽用?Java GridConstraints.clone使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.uiDesigner.core.GridConstraints
的用法示例。
在下文中一共展示了GridConstraints.clone方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: splitCell
import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
/**
* @param cellIndex column or row index, depending on isRow parameter; must be in the range 0..grid.get{Row|Column}Count()-1
* @param isRow if true, row is splitted, otherwise column
*/
public static void splitCell(final RadContainer grid, final int cellIndex, final boolean isRow) {
check(grid, isRow, cellIndex);
int insertedCells = grid.getGridLayoutManager().insertGridCells(grid, cellIndex, isRow, false, false);
for (int i=grid.getComponentCount() - 1; i >= 0; i--){
final RadComponent component = grid.getComponent(i);
final GridConstraints constraints = component.getConstraints();
if (constraints.getCell(isRow) + constraints.getSpan(isRow) - 1 == cellIndex) {
// component belongs to the cell being resized - increment component's span
GridConstraints oldConstraints = (GridConstraints)constraints.clone();
constraints.setSpan(isRow, constraints.getSpan(isRow) + insertedCells);
component.fireConstraintsChanged(oldConstraints);
}
}
}
示例2: moveCell
import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
public static void moveCell(final RadContainer container, final boolean isRow, final int sourceCell, int targetCell) {
if (targetCell == sourceCell || targetCell == sourceCell+1) return;
// if column moved to left - components inbetween move to right, and vice versa
int delta = (sourceCell > targetCell) ? 1 : -1;
int startCell = Math.min(sourceCell, targetCell);
int endCell = Math.max(sourceCell, targetCell);
if (sourceCell < targetCell) targetCell--;
for(RadComponent c: container.getComponents()) {
GridConstraints constraints = c.getConstraints();
GridConstraints oldConstraints = (GridConstraints) constraints.clone();
final int aCell = constraints.getCell(isRow);
if (aCell == sourceCell) {
constraints.setCell(isRow, targetCell);
}
else if (aCell >= startCell && aCell < endCell) {
constraints.setCell(isRow, aCell + delta);
}
c.fireConstraintsChanged(oldConstraints);
}
}
示例3: setValueImpl
import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
protected void setValueImpl(final RadComponent component, final Integer value) throws Exception {
int anchorMask = myHorizontal ? 0x0C : 3;
int fillMask = myHorizontal ? 1 : 2;
int anchor = 0;
int fill = 0;
switch(value.intValue()) {
case GridConstraints.ALIGN_FILL:
fill = myHorizontal ? GridConstraints.FILL_HORIZONTAL : GridConstraints.FILL_VERTICAL;
break;
case GridConstraints.ALIGN_LEFT:
anchor = myHorizontal ? GridConstraints.ANCHOR_WEST : GridConstraints.ANCHOR_NORTH;
break;
case GridConstraints.ALIGN_RIGHT:
anchor = myHorizontal ? GridConstraints.ANCHOR_EAST : GridConstraints.ANCHOR_SOUTH;
break;
}
GridConstraints gc = component.getConstraints();
GridConstraints oldGC = (GridConstraints) gc.clone();
gc.setAnchor((gc.getAnchor() & ~anchorMask) | anchor);
gc.setFill((gc.getFill() & ~fillMask) | fill);
AlignPropertyProvider provider = getAlignPropertyProvider(component);
if (provider != null) {
provider.setAlignment(component, myHorizontal, value.intValue());
}
component.fireConstraintsChanged(oldGC);
}
示例4: setValueImpl
import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
protected void setValueImpl(RadComponent component, Boolean value) throws Exception {
final boolean useParentLayout = value.booleanValue();
final GridConstraints constraints = component.getConstraints();
if (constraints.isUseParentLayout() != useParentLayout) {
GridConstraints oldConstraints = (GridConstraints)constraints.clone();
constraints.setUseParentLayout(useParentLayout);
component.fireConstraintsChanged(oldConstraints);
}
}
示例5: setValueImpl
import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
protected void setValueImpl(RadComponent component, Integer value) throws Exception {
final int indent = value.intValue();
final GridConstraints constraints = component.getConstraints();
if (constraints.getIndent() != indent) {
GridConstraints oldConstraints = (GridConstraints)constraints.clone();
constraints.setIndent(indent);
component.fireConstraintsChanged(oldConstraints);
}
}
示例6: moveComponent
import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
@Override
public void moveComponent(RadComponent c, int rowDelta, int colDelta, final int rowSpanDelta, final int colSpanDelta) {
GridConstraints constraints = c.getConstraints();
GridConstraints oldConstraints = (GridConstraints)constraints.clone();
constraints.setRow(getNewRow(c, rowDelta));
constraints.setColumn(getNewColumn(c, colDelta));
constraints.setRowSpan(getNewRowSpan(c, rowSpanDelta));
constraints.setColSpan(getNewColSpan(c, colSpanDelta));
c.fireConstraintsChanged(oldConstraints);
}