Java JTable

1 Java JTable的介绍

JTable类用于以表格形式显示数据。它由行和列组成。

2 Java JTable的构造方法

构造方法 描述
JTable() 创建带有空单元格的表。
JTable(Object[][] rows, Object[] columns) 用指定的数据创建一个表。

3 Java JTable的案例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */

import javax.swing.*;
public class TableExample {    
    JFrame f;

    TableExample(){    
        f=new JFrame();
        String data[][]={ {"101","Amit","670000"},
                              {"102","Jai","780000"},
                              {"101","Sachin","700000"}};
        String column[]={"ID","NAME","SALARY"};
        JTable jt=new JTable(data,column);
        jt.setBounds(30,40,200,300);
        JScrollPane sp=new JScrollPane(jt);
        f.add(sp);
        f.setSize(300,400);
        f.setVisible(true);
    }
    public static void main(String[] args) {
        new TableExample();
    }
}  

输出结果为:

4 Java JTable的案例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */

import javax.swing.*;
import javax.swing.event.*;
public class TableExample {
    public static void main(String[] a) {
        JFrame f = new JFrame("JTable案例");
        String data[][]={ {"101","Amit","670000"},
                {"102","Jai","780000"},
                {"101","Sachin","700000"}};
        String column[]={"ID","NAME","SALARY"};
        final JTable jt=new JTable(data,column);
        jt.setCellSelectionEnabled(true);
        ListSelectionModel select= jt.getSelectionModel();
        select.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        select.addListSelectionListener(new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent e) {
                String Data = null;
                int[] row = jt.getSelectedRows();
                int[] columns = jt.getSelectedColumns();
                for (int i = 0; i < row.length; i++) {
                    for (int j = 0; j < columns.length; j++) {
                        Data = (String) jt.getValueAt(row[i], columns[j]);
                    } }
                System.out.println("选中的元素为: " + Data);
            }
        });
        JScrollPane sp=new JScrollPane(jt);
        f.add(sp);
        f.setSize(300, 200);
        f.setVisible(true);
    }
}

输出结果为:

如果您在NAME列中选择一个元素,则该元素的名称将显示在控制台上:

热门文章

优秀文章