java jtable

作者:原创时间:2022-04-02
文档

java jtable是什么,让我们一起了解一下?

JTable是将数据以表格的形式显示给用户看的一种组件,包括行和列,其中每列代表一种属性。Swing颇受欢迎的JTable类为显示大块数据提供了一种简单的机制,JTable有很多东西是用于数据的生成和编辑,其中的很多东西还可以自定义,从而更进一步增强其功能。

让我们来看看JTable的一些构造函数,JTable有许多构造函数,这里我们对部分构造函数和功能进行介绍:

JTable:构造一个 JTable 来显示二维数组rowData 中的值,其列名称为 columnNames。

代码示例如下:

  1. public class JTableTest extends JFrame  
    {  
      
        public JTableTest()  
        {  
            intiComponent();  
        }  
      
        /** 
         * 初始化窗体组件 
         */  
        private void intiComponent()  
        {  
            /* 
             * 设置JTable的列名 
             */  
            String[] columnNames =  
            { "姓名", "学号", "性别", "工期", "学院", "学校" };  
      
            /* 
             * 初始化JTable里面各项的值,设置两个一模一样的实体"赵匡义"学生。 
             */  
            Object[][] obj = new Object[2][6];  
            for (int i = 0; i < 2; i++)  
            {  
                for (int j = 0; j < 6; j++)  
                {  
                    switch (j)  
                    {  
                    case 0:  
                        obj[i][j] = "赵匡义";  
                        break;  
                    case 1:  
                        obj[i][j] = "123215";  
                        break;  
                    case 2:  
                        obj[i][j] = "男";  
                        break;  
                    case 3:  
                        obj[i][j] = "两年";  
                        break;  
                    case 4:  
                        obj[i][j] = "计算机技术学院";  
                        break;  
                    case 5:  
                        obj[i][j] = "北京理工大学";  
                        break;  
                    }  
                }  
            }  
              
              
            /* 
             * JTable的其中一种构造方法 
             */  
            JTable table = new JTable(obj, columnNames);  
            /* 
             * 设置JTable的列默认的宽度和高度 
             */  
            TableColumn column = null;  
            int colunms = table.getColumnCount();  
            for(int i = 0; i < colunms; i++)  
            {  
                column = table.getColumnModel().getColumn(i);  
                /*将每一列的默认宽度设置为100*/  
                column.setPreferredWidth(100);  
            }  
            /* 
             * 设置JTable自动调整列表的状态,此处设置为关闭 
             */  
            table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);  
              
            /*用JScrollPane装载JTable,这样超出范围的列就可以通过滚动条来查看*/  
            JScrollPane scroll = new JScrollPane(table);  
            scroll.setSize(300, 200);  
              
              
            add(scroll);  
            this.setVisible(true);  
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
            this.pack();  
        }  
      
        public static void main(String[] args)  
        {  
            new JTableTest();  
        }  
    }

实战案例:jtable操作表格。

默认情况下,表格所有列等宽,切这些列自动填满整个表格的宽度。当表格变宽或者变窄时(通常是用户调整包含表格的窗口大小),所有的列宽自动调整到适当宽度。

当用户通过拖动列头的右边界来调整某一列的宽度时,要么别的列的宽度会受到影响而改变,要么整个表格的宽度会改变。默认情况下,表格整体宽度保持不变,“拖动点“的右侧各列利用增加或减少的空间自我调整,拖动的那一列的左侧各列保持不变。

要定义各列初始化宽度,你可以对表格各列调用 setPreferredWidth 方法。可以设置各列首选宽度,和他们的相对宽度。

例如,第三列比其他列更宽:

TableColumn column = null;  
for (int i = 0; i < 5; i++) {  
    column = table.getColumnModel().getColumn(i);  
    if (i == 2) {  
        column.setPreferredWidth(100); //third column is bigger  
    } else {  
        column.setPreferredWidth(50);  
    }  
} 
=

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java jtextfield java jvm java jxl java kafka java keystore java kmeans java kudu java lamada java leveldb java linklist java linq java list.add java list.contains java locale java localtime java logging java logstash java main java malloc java mapping java jta java jstat java jstack java jsonp java jsonfield java jquery java jps java joptionpane java jndi java jmh java jmeter java jit java jetty java jep 计算机管理怎么打开 excel怎么排序 两个excel如何独立显示 微信分组怎么删除 朋友圈怎么转发 qq怎么清理缓存和垃圾清理