如何实现FlowLayout的换行操作


在写Swing程序的时候,FlowLayout是一个常用的布局。我们可能会遇到这样一种情况,添加的控件不足以换行,这时候我们确希望实现换行操作。想实现修改和删除按钮的换行。如下图所示:

如何实现FlowLayout的换行操作_第1张图片

我查了jdk文档发现没有很好的解决的办法,于是,我只能想通过控件的隐藏来实现效果上的换行。看起来像真的换行一样。

在这里我选择的的是JBUtton控件来实现的。

代码如下:

		JButton c=new JButton("                                                     "
				+"                    ");
	        c.setContentAreaFilled(false);
	  	c.setBorderPainted(false);
		c.setEnabled(false);
设置JBtton的三个属性为false,第一个属性为按钮透明,第二个属性为边框透明,第三个属性为不能点击,将JButton的内容设置为空。

在将Jbutton添加到布局中,就能实现效果上的换行。

效果图如下

如何实现FlowLayout的换行操作_第2张图片



你可能感兴趣的:(语言)