当前位置: 源码素材网 » Java教程 » 详情页

Java Swing创建一个自动调节列宽的表格

  •   时间:2019-04-12
  • 概述:自动调节

本代码是Java Swing的范畴,用于学习一些Swing编程技巧,演示创建一个能够自动调节列宽的表格:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
public class test6  
{
	private static final long serialVersionUID = 1L;
	   static final int WIDTH=600;
    static final int HEIGHT=300;
    JFrame f;
    JMenuItem item1;
    static JPanel p;
    JTable table;
    TableColumn column;
    public test6() 
    {
      Object[][] playerInfo={
				 {"张小虎",new Integer(91),new Integer(1949),new Integer(1910)},
				 {"王二妮",new Integer(82),new Integer(1969),new Integer(1510)},
				 {"赵东霞",new Integer(47),new Integer(1957),new Integer(1040)},
				 {"王学绪",new Integer(61),new Integer(1957),new Integer(1180)},
				 {"史树人",new Integer(90),new Integer(1987),new Integer(1770)},
		 };
		 String[] Names={"姓名","编号","出生年月","工资"};
		 table=new JTable(playerInfo,Names);
		 table.setPreferredScrollableViewportSize(new Dimension(850,300));
       p.add(table.getTableHeader(),BorderLayout.NORTH);
  	  p.add(table,BorderLayout.CENTER);  
  	  table.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);//其它列跟随变动
       for (int i=0;i<5;i++)
{//使用for语句规范表格中的偶数列宽度和奇数列宽度
       	  column=table.getColumnModel().getColumn(i);
       	  if ((i%2)==0)
       	     column.setPreferredWidth(100);
       	  else
       	     column.setPreferredWidth(50);
       }

    }
public static void main(String args[]) 
{
  new test6();
 }
}

    相关声明:

      若“Java Swing创建一个自动调节列宽的表格”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。