怎么让panel中的高度不同的组件,底部对齐排列? 本帖最后由 poorbug 于 2009-07-02 10:34:17 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是说用setBounds么?不行啊,组件的个数是动态变化的。而且容器的大小也能变化。 继承LayoutManager,重载方法,在里面进行逻辑运算....很简单,试试就知道了 不要用flowLayout。用GridLayout的话自动就底部对齐了。不过尺寸也会变化。你可能要设定下最大宽度。 用其他的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); } 好像GridbagLayout可以,你可以试一下、 用setBounds的话,既然底部是对齐的,那就表示Y是不变的,那就把Y定死就是啦,动态的添加,其他的就是你的动态数据,不知道可不可行了、、、 分布式文件系统的实现问题 高手指点:这样的错误怎么去除???谢谢! java菜鸟请教. 这是什么问题 sun开源到底开放什么东西? 请各位高手教我如何应对scjd考试 帮忙了,有关用socket传送对象的 linux下文件读取问题(100分求助) tomcat与apache结合后的配置问题 救命啊!!!怎样让鼠标点击JTree上的Node时成为手形? 一个简单的函数 新手咨询 关于复选框的问题
不行啊,组件的个数是动态变化的。而且容器的大小也能变化。
很简单,试试就知道了
用GridLayout的话自动就底部对齐了。
不过尺寸也会变化。你可能要设定下最大宽度。
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);
}
动态的添加,其他的就是你的动态数据,不知道可不可行了、、、