java getlayout_Java Container.getLayout方法代码示例

import java.awt.Container; //导入方法依赖的package包/类

/**

* Package private method which returns either BorderLayout.NORTH,

* BorderLayout.SOUTH, BorderLayout.EAST, or BorderLayout.WEST depending

* on the location of the toolbar in its parent. The toolbar might be

* in PAGE_START, PAGE_END, CENTER, or some other position, but will be

* resolved to either NORTH,SOUTH,EAST, or WEST based on where the toolbar

* actually IS, with CENTER being NORTH.

*

* This code is used to determine where the border line should be drawn

* by the custom toolbar states, and also used by NimbusIcon to determine

* whether the handle icon needs to be shifted to look correct.

*

* Toollbars are unfortunately odd in the way these things are handled,

* and so this code exists to unify the logic related to toolbars so it can

* be shared among the static files such as NimbusIcon and generated files

* such as the ToolBar state classes.

*/

static Object resolveToolbarConstraint(JToolBar toolbar) {

//NOTE: we don't worry about component orientation or PAGE_END etc

//because the BasicToolBarUI always uses an absolute position of

//NORTH/SOUTH/EAST/WEST.

if (toolbar != null) {

Container parent = toolbar.getParent();

if (parent != null) {

LayoutManager m = parent.getLayout();

if (m instanceof BorderLayout) {

BorderLayout b = (BorderLayout)m;

Object con = b.getConstraints(toolbar);

if (con == SOUTH || con == EAST || con == WEST) {

return con;

}

return NORTH;

}

}

}

return NORTH;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值