当前位置: 首页 > 教程 > Java Swing >

Java JTable

精华
小牛编辑
114浏览
2023-03-14

1 Java JTable的介绍

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

2 Java JTable的构造方法

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

3 Java JTable的案例1

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

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 cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

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列中选择一个元素,则该元素的名称将显示在控制台上: