>데이터 베이스 >MySQL 튜토리얼 >JTable与H2数据库的使用方法

JTable与H2数据库的使用方法

WBOY
WBOY원래의
2016-06-07 15:13:331691검색

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<string> columnsName=new Vector<string>();
    public Vector<string> Data=new Vector<string>(); 
    //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<br>
使用JTable就可以完成对H2数据库的编辑等操作。

<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>


</string></string></string></string>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.