问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

jTable如何绑定数据库显示数据?

发布网友 发布时间:2022-04-12 16:39

我来回答

3个回答

懂视网 时间:2022-04-12 21:01

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<50;i++)
 {
  tm.Data.add(new String[]{"a"+i,"b"+i,"c"+i,"d"+i,"e"+i,"f"+i,"g"+i,"h"+i});
  //Thread.sleep(1000);
 }
 }
 public static void H2Test() throws ClassNotFoundException, SQLException
 {
 Class.forName("org.h2.Driver");
 Connection conn = DriverManager.getConnection("jdbc:h2:E:/test", "sa", "123456");
 Statement stat = conn.createStatement();
 ResultSet rs = stat.executeQuery("select * from Test");
 String str;
 while (rs.next()) {
  str = rs.getString(1) + "	";
  str += rs.getString(2) + "	";
  str += rs.getString(3) + "	";
  str += rs.getString(4) + "	";
  str += "
";
  System.out.println(str);
 }
 }

 public static void main(String[] args) throws ClassNotFoundException, SQLException, InterruptedException
 {
 // TODO code application logic here
 H2Test();
 GUItest();
 }
 

}

使用JTable就可以完成对H2数据库的编辑等操作。

热心网友 时间:2022-04-12 18:09

jTable 不能像C#一样有数据绑定
但是你可以这样 jTable.DefaultTableMode = Array[][] // 具体的记不清了
就是1个2维数组 或着一个嵌套 ArrayList

热心网友 时间:2022-04-12 19:27

觉得不大行吧,即使绑定,能解决数据库里数据改动的事件吗,还是得去刷新下吧,
还是自己写个方法把.
然后每次数据改动的时候,可以调用.

期待高手来解决...
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
男生一般在15岁青春期心情不好大多是什么造成的 我今年15岁男生为什么会经常做那些难以启齿的梦? 男生的青春期是几之几岁?我今天十四岁半,是青春期吗? 怎么看别人加密的qq空间相册内容单独删除相册里的人聊天记录方法 win11怎么退出微软账户-windows11微软账户退出教程 windows11微软账户怎么退出 windows11退出微软账户教程 windows11怎么退出账号登录 windows11退出账号登录教程 高尔夫雾灯怎么打开? 新车上牌照流程 新车自己怎么上牌照 新车上牌的流程有哪些 iqoo neo5支持typec投屏吗 能最快最全面报导前沿科技的网站有哪些? 从南京牌楼巷到明故宫3号出口怎么走 南京:关于瞻园和明故宫遗址(线路) 从南京大学鼓楼校区到南京故宫博物院做地铁怎样走 南京哪个火车站靠到明故宫 南京博物院到明故宫怎么走 【哈尔滨优惠政策】2020款大众探影,现车优惠24000元 wps表格中的公式引用有什么和什么两种 电气前沿技术有哪些 当今世界最前沿的科技是什么 南京旅游从中华门到明故宫怎么走 南京总统府景区到明故宫怎么走 全心爱妻子,妻子却出轨怎么办? 男人爱老婆却还要出轨? 中国当今前沿科技有哪些? 很爱老婆但是她出轨了怎么办 从南京站到明故宫怎么坐公交车,最快需要多久 中国有33个研究前沿排名世界第一,这些前沿科技主要分布在哪些领域? 周末带儿子去南京,从南京南站到明故宫如何坐车过去?非常感谢! 我老公要买车 我却梦见他被那车倒下了压着他了后来被吓醒了? 免费申请码 白色羽绒服上 水性笔迹怎么洗? 羽绒服上的油渍和黑色水性笔的划痕怎么洗? 衣服上的水性笔的笔迹怎么最简单洗干净 我的登录在人家的腾讯视频里,我登录能不能把他挤下线? 微信代理怎么做?做微信代购的? 做梦梦见老公被车撞了身上没血脸发血 为什么B站搬运视频没人看,而别人却是几万的浏览量 梦见老公开车被火车撞,车里另外一个人死亡,这个梦是啥意思? 做梦被车撞 ...吓醒了请问什么预兆? 开通新浪微博以后,下次怎样登陆自己的微博? 新申请了公司内部的邮箱,给公司内部的领导和同事们告知,邮件内容应当怎样写呢?_百度问一问 国际邮件的内容 怎么代办,只有一个手机号 什么是商Q? 长白山有蹦极吗?在长白山哪里? 什么叫Q商 长白山有蹦极的地方么?具体在什么位置? 十大Q商各是什么?
  • 焦点

最新推荐

猜你喜欢

热门推荐