欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

JTable与H2数据库的使用方法

程序员文章站 2022-04-17 18:22:16
...

JTable控件与H2数据库的使用方法: JTable使用的关键点有两个: 1. JTable的数据 抽象类AbstractTableModel的子类,完成数据的管理。 JTable类---------------使用AbstractTableModel子类创建,直接提取Abstract子类的数据。 2.JTable的滚动 将JTable加入JSc

JTable控件与H2数据库的使用方法:

JTable使用的关键点有两个:

1. JTable的数据

抽象类AbstractTableModel的子类,完成数据的管理。

JTable类---------------使用AbstractTableModel子类创建,直接提取Abstract子类的数据。

2.JTable的滚动

将JTable加入JScrollPane

将JScrollPane加入JFrame

通过JScrollPane面板类完成滚动。其实类似的面板容器还有许多

JTabbedPane------选项卡面板

JSplitPane-----------分割条面板

JScrollPane----------滚动条面板

JDesktopPane-------MDI面板

3.数据的存储问题

全部数据存储在集合类中,如Array,Vector

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package testh2;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;

class TableModel extends AbstractTableModel
{
    public Vector columnsName=new Vector();
    public Vector Data=new Vector(); 
    //public String[] columnsName={"a","b"};
    //public Object[][] Data={{"a1","b1"},{"a2","b2"}};
    public int getRowCount()
    {
        
        return Data.size();
    }
    public int getColumnCount() 
    {
        return columnsName.size();
    }
    public Object getValueAt(int rowIndex, int columnIndex) 
    {
        
        return Data.get(rowIndex)[columnIndex];
    }
}
/**
 *
 * @author wind
 */
public class TestH2 {

    public static void GUItest() throws InterruptedException
    {
        final TableModel tm=new TableModel();
        tm.columnsName.add("第一列");
        tm.columnsName.add("第二列");
        tm.columnsName.add("第三列");
        tm.columnsName.add("第四列");
        tm.columnsName.add("第五列");
        tm.columnsName.add("第六列");
        tm.columnsName.add("第七列");
        tm.columnsName.add("第八列");
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                JFrame jf=new JFrame();
                JTable jt=new JTable(tm);
                jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
                JScrollPane js=new JScrollPane(jt);
                jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                jf.setSize(600, 400);
                jf.setVisible(true);
                jf.add(js);             
            }
        });
        for(int i=3;i
使用JTable就可以完成对H2数据库的编辑等操作。