本帖最后由 poorbug 于 2009-07-02 10:34:17 编辑

解决方案 »

  1.   

    你是说用setBounds么?
    不行啊,组件的个数是动态变化的。而且容器的大小也能变化。
      

  2.   

    继承LayoutManager,重载方法,在里面进行逻辑运算....
    很简单,试试就知道了
      

  3.   

    不要用flowLayout。
    用GridLayout的话自动就底部对齐了。
    不过尺寸也会变化。你可能要设定下最大宽度。
      

  4.   

    用其他的layout好多都可以实现的 gridbaglayout很方便 如果是我我习惯这样写
    public void setIcons(RMSIcon[] icons) { 
    _panelIcons.removeAll(); 
    _panelIcons.setLayout(new BoxLayout(BoxLayout.X_AXIS),_panelIcons);
    for (int i = 0; i < icons.length; i++) { 
    Panel p = new JPanel();
    p.setLayout(new BorderLayout());
    p.add(icons[i],BorderLayout.SOUTH);
    _panelIcons.add(p); 
      

  5.   

    好像GridbagLayout可以,你可以试一下、
      

  6.   

    用setBounds的话,既然底部是对齐的,那就表示Y是不变的,那就把Y定死就是啦,
    动态的添加,其他的就是你的动态数据,不知道可不可行了、、、