SpingLayout中的问题
Component left=....;
SpringLayout layout=new SpringLayout();
JPanel panel=new JPanel(layout);
Spring xPad=Spring.constant(5);
Spring yPad=Spring.constant(25);
SpringLayout.Constraints constraint=new SpringLayout.Constraints();
constraint.setConstraint(SpringLayout.WEST,xPad);
constraint.setConstraint(SpringLayout.NORTH,yPad);
JPanel.add(left,constraint);
以上是在JPanel中加入一个组件,然后再加入另一个组件时
Component right=...;
Spring rightSideOfLeft=layout.getConstraint(SpringLayout.EAST,left);这条
语句取得left组件的右边的地址。
有个地方不是很明白,用constraint.setConstraint(SpringLayout.WEST,xPad);
constraint.setConstraint(SpringLayout.NORTH,yPad);限定left组件的左边和北
边后,是不是组件的右边和南边也相应限定了?
如果只限定left组件的左边那它的右边是否也仍然限定了?谢谢
------解决方案--------------------没指定的的右边和南边一部份会被已指定的扩展
若还有没具体指定的部位时则会占掉剩余的全部