怎么让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定死就是啦,动态的添加,其他的就是你的动态数据,不知道可不可行了、、、 tomcat的CATALINA_HOME设置了,为什么老提示没有正确设置呢 关于垃圾回收问题 java调用dll的问题 请教关于org.apache.poi的问题!HELP!!! C++程序员想学JAVA应该看哪些书比较好啊?? 求 javax.swing.text.html 相关学习资料 总觉得<<java编程思想>>的第一版写的比第二版好一点? 在象数据库插入一条纪录后怎样得到此纪录中自动编号字段的内容? applet 问题 java tcp客户端和服务端能不能把接收数据和发送数据都使用单个线程分开? 一个简单的函数 新手咨询 关于复选框的问题
不行啊,组件的个数是动态变化的。而且容器的大小也能变化。
很简单,试试就知道了
用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);
}
动态的添加,其他的就是你的动态数据,不知道可不可行了、、、