Swing超基础学习总结——6、JTable和JScrollPane

原创 2016年08月29日 09:37:58

Swing超基础学习总结最后一篇


JTable初始化:

这里写图片描述
注:初始化方法很多,在这里只演示两种方法;使用TableModel时建立用DefaultTableModel


初始化方法1:

JFrame frame = new JFrame();
String[] columnNames = { "火影", "风影", "雷影", "水影", "土影" };
        DefaultTableModel model = new DefaultTableModel(columnNames, 0);
JTable jTable = new JTable(model);
//JScorollPane是滚动条,即把参数中的组件对象加上滚动条
JScrollPane scrollPane = new JScrollPane(jTable);

......

初始化方法2:

JFrame f = new JFrame();
        Object[][] playerInfo = { { "初代火影", "初代风影", "初代雷影", "初代水影", "初代土影" },
                { "初代火影", "初代风影", "初代雷影", "初代水影", "初代土影" } };
        String[] Names = { "火影", "风影", "雷影", "水影", "土影" };
        JTable table = new JTable(playerInfo, Names);
        //同上
        JScrollPane scrollPane = new JScrollPane(table);

添加/删除数据

步骤1:①先获取model

DefaultTableModel model2 = (DefaultTableModel) jTable.getModel();

步骤2:②执行相应操作

//添加一行数据
String[] column1 = { "初代火影", "初代风影", "初代雷影", "初代水影", "初代土影" };
model.addRow(column1);
//删除某一行
model.removeRow(0);

完整代码(初始化方法1)

JFrame frame = new JFrame();
        frame.setTitle("JTable测试");
        String[] columnNames = { "火影", "风影", "雷影", "水影", "土影" };
        DefaultTableModel model = new DefaultTableModel(columnNames, 0);

        JTable jTable = new JTable(model);

        JScrollPane scrollPane = new JScrollPane(jTable);
        frame.add(scrollPane);
        frame.pack();
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);

        // 获取JTable中的model
        DefaultTableModel model2 = (DefaultTableModel) jTable.getModel();
        String[] column1 = { "初代火影", "初代风影", "初代雷影", "初代水影", "初代土影" };
        model.addRow(column1);

        //获取第一行
        //model.removeRow(0);
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAVA JTable 关于表格初始化设置、表格事件监听及数据更新问题

Java Jtable的一些常用设置

java JTable 动态拉取数据显示及自动刷新

网上有很多关于这方面的介绍,但是写的要么含糊,要么不全,很容易让开发者更加糊涂,本人最初也是这样,所以在这里把JTable 的动态数据拉取显示以及自动刷新的方法整理一下。...

JTable在JScrollPane中刷新数据的问题

今天下午遇到一个问题.当我从数据库从查询到数据想及时把数据更新到JScrollPane中时,不管是用updateUI()或者fireTableDataChanged()都不行.而且当我把窗口大小改变之...
  • xfhy_
  • xfhy_
  • 2016年08月24日 17:51
  • 1440

Java中JTable的用法

Swing颇受欢迎的JTable类为显示大块数据提供了一种简单的机制。JTable有很多东西是用于数据的生成和编辑,其中的很多东西还可以自定义,从而更进一步增强其功能。本文会引导你一步步地进入JTab...
  • kamiiyu
  • kamiiyu
  • 2006年07月08日 04:55
  • 49535

java swing中Jtable+JScrollpane实现自动滚动到底部——测试真实有效

本人在实现一个聊天程序时使用到了Jtable+JScrollpane的方式,但是发现来了条消息时,不会自动滚动到底部,在网上找了很多方法,那些大家都说可以得方法我试了下就是不行,后来在http://w...

解决了在ScrollPane中加Jtable不能显示的问题

之前写的代码,根本无法显示表格                 //创建表头 String[] columnNames = { "First Name", "Last Name", "Spor...

Java Swing-JScrollPane,JTable

      同事要一个和Access功能类似的软件,但是要满足她提出的各种要求。她知道我是做软件的,所以让我给写一个,想想她的提的需求很容易实现,所以就答应了。因为Access的功能她就用来管理表格,...

手把手教你mysql(三)Table的基本操作

手把手教你mysql(三)Table的基本操作   一:表的简介 表是数据库存储数据的基本单位,一个表包含若干个字段和记录   二:创建表 语法:Create table 表名( 属性名...

MySQL(基础篇)之Table操作

 一:表的简介 表是数据库存储数据的基本单位,一个表包含若干个字段和记录   二:创建表 语法:Create table 表名( 属性名 数据类型 [约束条件], 属性名 数据类型 ...

Swing超基础学习总结——2、简单布局:FlowLayout、GridLayout、BorderLayout、BoxLayout

其中重要讲三种布局,依靠的是JFrame容器FlowLayout 案例 构造参数说明 BorderLayout 案例 构造参数说明 BoxLayout 案例 构造参数说明FlowLayout最简单的布...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swing超基础学习总结——6、JTable和JScrollPane
举报原因:
原因补充:

(最多只允许输入30个字)