當前位置: 首頁>>代碼示例>>Java>>正文


Java ComponentPlacement.UNRELATED屬性代碼示例

本文整理匯總了Java中javax.swing.LayoutStyle.ComponentPlacement.UNRELATED屬性的典型用法代碼示例。如果您正苦於以下問題:Java ComponentPlacement.UNRELATED屬性的具體用法?Java ComponentPlacement.UNRELATED怎麽用?Java ComponentPlacement.UNRELATED使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在javax.swing.LayoutStyle.ComponentPlacement的用法示例。


在下文中一共展示了ComponentPlacement.UNRELATED屬性的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getPreferredGap

@Override
public int getPreferredGap(JComponent component1, JComponent component2,
        ComponentPlacement type, int position, Container parent) {
    if (component1 == null || component2 == null || type == null) {
        throw new NullPointerException();
    }

    checkPosition(position);

    if (type == ComponentPlacement.INDENT &&
            (position == SwingConstants.EAST ||
             position == SwingConstants.WEST)) {
        int indent = getIndent(component1, position);
        if (indent > 0) {
            return indent;
        }
    }
    return (type == ComponentPlacement.UNRELATED) ? 12 : 6;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:19,代碼來源:DefaultLayoutStyle.java

示例2: getPreferredGap

@Override
public int getPreferredGap(JComponent component1, JComponent component2,
        ComponentPlacement type, int position, Container parent) {

    if (component1 == null || component2 == null || type == null) {
        throw new NullPointerException();
    }
    if (type == ComponentPlacement.INDENT &&
            (position == SwingConstants.EAST ||
             position == SwingConstants.WEST)) {
        int indent = getIndent(component1, position);
        if (indent > 0) {
            return indent;
        }
    }
    return (type == ComponentPlacement.UNRELATED) ? 12 : 6;
}
 
開發者ID:openjdk,項目名稱:jdk7-jdk,代碼行數:17,代碼來源:DefaultLayoutStyle.java

示例3: computeVerticalGutters

private void computeVerticalGutters()
{
	ComponentGapsHelper helper = ComponentGapsHelper.instance();
	int nthRow = 0;
	for (AbstractRow row: _rows)
	{
		nthRow++;
		if (row.isEmpty())
		{
			// Current row has no component: nothing to compute!
			continue;
		}
		AbstractRow next = nextNonEmptyRow(nthRow);
		if (next == null)
		{
			// Current row is the last row with components: 
			// computation is finished
			break;
		}

		int maxComboHeight = 0;
		int rowGap = 0;

		List<? extends IRowItem> items1 = row.allItems();
		List<? extends IRowItem> items2 = next.allItems();
		ComponentPlacement style;
		if (row.hasUnrelatedGap())
		{
			style = ComponentPlacement.UNRELATED;
		}
		else
		{
			style = ComponentPlacement.RELATED;
		}

		for (IRowItem item1: items1)
		{
			if (item1.isLastSpanRow())
			{
				JComponent upper = item1.component();
				int aboveHeight = upper.getPreferredSize().height;

				for (IRowItem item2: items2)
				{
					if (item2.isFirstSpanRow())
					{
						JComponent lower = item2.component();
						int belowHeight = lower.getPreferredSize().height;
						int gap = helper.getVerticalGap(upper, lower, style, _parent);
						int comboHeight = aboveHeight + gap + belowHeight;
						if (comboHeight > maxComboHeight)
						{
							maxComboHeight = comboHeight;
							rowGap = gap;
						}
					}
				}
			}
		}
		row.vgap(rowGap);
	}
}
 
開發者ID:pgdurand,項目名稱:jGAF,代碼行數:62,代碼來源:DesignGridLayoutManager.java


注:本文中的javax.swing.LayoutStyle.ComponentPlacement.UNRELATED屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。