在写Swing程序的时候,FlowLayout是一个常用的布局。我们可能会遇到这样一种情况,添加的控件不足以换行,这时候我们确希望实现换行操作。想实现修改和删除按钮的换行。如下图所示:
我查了jdk文档发现没有很好的解决的办法,于是,我只能想通过控件的隐藏来实现效果上的换行。看起来像真的换行一样。
在这里我选择的的是JBUtton控件来实现的。
代码如下:
JButton c=new JButton(" "
+" ");
c.setContentAreaFilled(false);
c.setBorderPainted(false);
c.setEnabled(false);
设置JBtton的三个属性为false,第一个属性为按钮透明,第二个属性为边框透明,第三个属性为不能点击,将JButton的内容设置为空。
在将Jbutton添加到布局中,就能实现效果上的换行。
效果图如下