关闭

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

标签: stringJTableJScrollPan
1710人阅读 评论(0) 收藏 举报
分类:

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);
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Java Swing-JScrollPane,JTable

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

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

Java Jtable的一些常用设置
  • River_Frozen
  • River_Frozen
  • 2016-08-13 09:24
  • 3809

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

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

将JTable加入到JScrollPane后,无法向JScrollPane中添加其他的组件的解决方案

我们知道,如果不将JTable添加到JScrollPane中,则表头不会显示出来。但是加进去后,如果想再向JScrollPane中添加其他的组件,是添加不进去的。如果用JScrollPane.getV...
  • Mr_Pang
  • Mr_Pang
  • 2015-08-15 14:38
  • 2043

java JTable中动态添加、增加一行数据

转:http://www.cnblogs.com/azhqiang/p/4038391.html 新建:(原理:用model给jtable填充数据,vector给model填充数据,vect...
  • exedllnet
  • exedllnet
  • 2015-12-12 04:02
  • 4944

Java Swing JTable 表格【6:表格模型DefaultTableModel】

上一篇是关于AbstractTableModel的例子,这一篇是关于DefaultTableModel的例子 AbstractTableModel和DefaultTableModel的异同 Def...
  • zp357252539
  • zp357252539
  • 2016-01-10 15:52
  • 3883

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

Swing超基础学习总结最后一篇JTable初始化 初始化方法1 初始化方法2 添加删除数据 步骤1先获取model 步骤2执行相应操作 完整代码初始化方法1JTable初始化: 注:初始化方法很多...
  • zhengyikuangge
  • zhengyikuangge
  • 2016-08-29 09:37
  • 1710

JTable在JScrollPane中刷新数据的问题

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

JTable学习总结之——如何设置表格透明篇

最近在自己做一个项目,因为涉及到的表格比较多,所以使用JTable也稍微频繁,而自然问题也就多了起来。之前有一篇文章是关于返回-1的问题,今天主要将一些对JTable的基本设置。 第一:透明。 ...
  • u010571913
  • u010571913
  • 2013-12-26 13:41
  • 2599

Java Swing JTextArea,JScrollPane——实现数据的刷新到最底行

JTextArea:是纯文本的多行区域JScrollPane:JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口 之前在使用JTextArea来实现数据在加入到文本域...
  • zp357252539
  • zp357252539
  • 2016-01-19 23:24
  • 3671
    个人资料
    • 访问:229203次
    • 积分:3962
    • 等级:
    • 排名:第9207名
    • 原创:192篇
    • 转载:15篇
    • 译文:0篇
    • 评论:59条
    文章分类
    最新评论