设置表格指定列的宽度:
在进行Swing程序开发时,表格中每一列的宽度都是相同的,如果某些列中内容较多,就需要手动调整这些列的宽度才能看全所有内容,极大的影响了工作效率,为此需要通过代码在编写程序时把那些内容较多的列设置指定的宽度,这样就不用每次都手动调整列宽了。 实现原理: 创建JTable类的子类,在子类中创建设置表格列宽的方法(如setColumnWidth()方法),为该方法指定两个形参,一个是要设置列宽的列标题,另一个是要设置的列宽,然后在该方法中创建表格的列对象,并通过表格的列对象设置表格的列宽。 下面是实现设置表格指定列宽度的代码: import javax.swing.JTable; import javax.swing.table.TableColumn; public class DefineTable extends JTable { /** * 设置表格指定列宽度的方法 * @param columnTitle 需要设置列宽的表格列标题 * @param columnWidth 需要设置列的宽度 */ public void setColumnWidth(String columnTitle,int columnWidth){ TableColumn column=getColumn(columnTitle); // 获得表格的列对象 column.setPreferredWidth(columnWidth); // 设置表格列的宽度 } } 该类的使用方法说明如下: 通过DefineTable类创建表格对象,然后通过表格对象调用setColumnWidth()方法,并为该方法传递两个实参值,第一个实参值是要设置列宽的列标题,第二个实参值是需要设置的列宽。 |