首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GUI中的JTable为空,控制台显示填充的DefaultTableModel

首先,我们需要了解GUI中的JTable为空的问题。JTable是Java中的一个表格组件,它可以用于显示和编辑表格数据。当JTable为空时,表示它没有任何数据。为了解决这个问题,我们需要为JTable提供数据。这可以通过设置JTable的TableModel来实现。

在这个例子中,控制台显示填充的DefaultTableModel,说明数据已经被填充到了DefaultTableModel中,但是JTable仍然为空。这可能是因为DefaultTableModel没有被正确地设置为JTable的TableModel。

以下是一个简单的示例,展示了如何将DefaultTableModel设置为JTable的TableModel:

代码语言:java
复制
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("JTable Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建一个DefaultTableModel
        DefaultTableModel model = new DefaultTableModel();

        // 填充DefaultTableModel
        model.addColumn("Column 1");
        model.addColumn("Column 2");
        model.addRow(new Object[]{"Row 1, Column 1", "Row 1, Column 2"});
        model.addRow(new Object[]{"Row 2, Column 1", "Row 2, Column 2"});

        // 创建一个JTable,并将DefaultTableModel设置为其TableModel
        JTable table = new JTable(model);

        // 将JTable添加到JFrame中
        frame.getContentPane().add(new JScrollPane(table));

        frame.pack();
        frame.setVisible(true);
    }
}

在这个示例中,我们创建了一个DefaultTableModel,并将其填充了数据。然后,我们创建了一个JTable,并将DefaultTableModel设置为其TableModel。最后,我们将JTable添加到JFrame中,并显示JFrame。这样,JTable就会显示填充的数据了。

如果您在尝试这个示例时仍然遇到问题,请提供更多关于您的代码和问题的详细信息,以便我们能够更好地帮助您。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JTable常见用法细则+设置某列可编辑+滚动表格

JTable常见用法细则 JTable是Swing编程很常用控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处. 一....创建表格控件各种方式: 1)  调用无参构造函数. JTable table = new JTable(); 2)  以表头和表数据创建表格....[图片] 二.对表格列控制 1) 设置列不可随容器组件大小变化自动调整宽度. table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 2) 限制某列宽度...注:数据是Member类型链表,Member类如下: [图片] 填充数据代码: [图片] 2) 取得表格数据 [图片] 五.取得用户所选行 1) 取得用户所选单行 [图片]...= new JTable();    jTable0.setModel(new DefaultTableModel(new Object[][] { {false,  "null", "null

3K00

java winform开发之JTable全攻略

这两天在研究JTable使用,也有一些收获,所以在这里跟大家分享交流一下,下面的内容将包括:1)JTable基本用法;2)怎样JTable添加行点击响应事件,双击后打开窗口;3)怎样JTable...怎样JTable初始化内容呢?...,要传入两个Vector实例,第一个是保存数据Vector,第二个参数是保存列头信息Vector,在 示例dataVector是通过遍历一个list对象而动态填充内容,在实例化并初始化好Vector...后,只要调用JTablesetModel方法,就可以将列头及数据信息显示在表格啦。...只要在这个对象重写一下toString()方法,将我们希望在单元格显示内容return出来就可以了,只JTable本身,并没有提供设置行id等识别表格行对象方法,所以我想到了自己定义一个单元格对象

1.2K30

Java Swing JTable

1 简介 JTable用于显示和编辑常规二维单元格表。有关面向任务文档和使用JTable示例,请参见Java教程的如何使用表。...除了将数据从应用程序复制到DefaultTableModel之外,还可以将数据包装在TableModel接口方法,以便可以将数据直接传递到JTable,如上例所示。...源分发演示区域中“ TableExample”目录提供了一些JTable使用情况完整示例,涵盖了如何使用JTable提供从数据库获取数据可编辑视图以及如何修改显示列。...构造方法 创建表格,后续再添加相应数据 JTable() 创建指定行列数表格,表头名称默认使用大写字母(A, B, C …)依次表示 JTable(int numRows, int numColumns...TableModel 封装了表格各种数据,表格显示提供数据。上面案例中直接使用行数据和表头创建表格,实际上JTable 内部自动将传入行数据和表头封装成了 TableModel。

5K10

java swing项目桌面软件还是蛮香,至少有了我自己桌面软件|Java 开发实战

但是JTable如果想让表头显示仅仅将JTable加入Jpanel或者Jframe是不行,我这里提供两种方式实现1、分别将TableHeader和TableColumn加入控件单独显示,这种情况不常见...,如果这里设置true则表格就会在纵向上铺满jframe,如果是false,表格则会按照自己实际占地面积显示,不会多占。...JTable数据显示java swingjtable是mvc形式,所以jtable仅仅是数据显示,而真正和数据绑定却是TableModel这个接口,我们先看看这个接口内部有哪些方法,这样我们心里才有个底...然后在getValueAt获取指定行数list指定内容就可以填充到表格上了。...JTable控件显示法相信有的朋友遇到过,表格需要显示CheckBox、button等控件,但是我们发现我们定义控件在表格上显示成了控件对应字符串了,这又是为什么呢。

20810

java超市仓库管理系统(超市条形码管理系统)

,要求如下: 1、商品管理页面布局,添加一个JScrollPanel(内嵌JTable),用来显示所有商品信息;添加两个JLabel用于显示查询提示信息;添加JTextField用于输入商品商品名称;...图1 2、在“商品名称”对应JTextField输入商品名称,单击“查询”:如果存在该商品,则显示如图2所示窗体;若输入名称不存在,则弹出“没找到该商品!”对话框。...5、获取选定行索引值,参考代码如下: int index=table.getSelectedRow();//table表格对象 获取选定行商品名称,参考代码如下: table.getValueAt...(index,1);//index选定行索引值 6、在编写代码时,最好用方法对重复使用代码进行封装,尽量减少代码冗余; 7、编译程序,并运行。...,请将【GoodsXG.Java】文件变量num改为price。

3.5K20

Java实现超市管理系统(含数据库)

来源:https://blog.csdn.net/qq_44859533 ---- 序言: 这次写超市管理系统,实现功能有账户注册、登录,超市商品类别的添加、修改和删除以及商品添加、修改和删除功能...超市管理系统一些功能还没有完善,后续还会更新顾客登录超市系统后,只能拥有查询商品权限,并且还可以实现购买商品功能。 1、首先是建立数据库表: ? ? ? ? 2、实现主页面: ?...((String)jTable1.getValueAt(row,0)); goodsTypeNameTxt.setText((String)jTable1.getValueAt(row,...dtm=(DefaultTableModel)jTable1.getModel(); dtm.setRowCount(0); Connection con=null;...dtm=(DefaultTableModel) jTable1.getModel(); dtm.setRowCount(0); Connection con=null;

3.4K31

vue 对象判断_Vue可用判断对象是否方法

Object.keys(xxx).length==0 验证结果如下:… 前言:在实现业务逻辑过程,很多工程师都会遇到需要判断一个对象,数组是否情景,很多时候我们在请求数据时候都需要判断请求对象数据是否...,如果直接使用,在数据请求时,控制台就会报错.因此我们需要给一个判断,如果数据存在就直接调用,不存在就创建对象/数组.下面狗尾草给大家整理了几种判断对象是否方法,希望对大家有帮助. 1.我们在需要请求对象...==null || string.isEmpty() 工具StringUtils判断方法: 一种是org.apache.commons.lang3包下: 另一… freemarker显示某对象使用...来避免对象错误.如果name,就以默认值(“!”后字符)显示.  ...,表示user或者namenull,都显示… JS一般判断对象是否,我们可以采用: if(!

6K20

java swing 添加 jcheckbox复选框

麻烦是说由于设计器使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您Java Swing GUI程序,请您使用MyEclipse 8.5以上版本,并且需要最高使用权限),所有代码都得手写,如果没有好编码规范和注释习惯...小贴士:使用setLayout设置布局,参数传递null; 讨论一下怎样在窗体表格显示复选框。即实现如下效果: ? 小贴士二:使用add方法向控件添加内容控件。...值得一提是在这七个构造方法,设计器(如果您使用了MyEclipse)使用JTable(TableModel dm)这个版本。...而一般情况使用JTable(Vector rowData,Vector columnNames)       在Java方法,如果参数需要传递接口,可以在调用方法时传递一个(匿名)对象,该对象是一个不具名实例...在详细说明之前先解释一下JTable显示原理:       首先是数据来源,您使用JTable构造方法,大部分重载参数即包含了数据,比如JTable(VectorrowData, Vector columnNames

3.3K00

我肚子里可能有一瓶代码,但肯定没有一滴墨水

(二) 我Java课设选项目是:学生信息管理系统 要求设计一个GUI 界面 实现对学生信息增删改查 我遇到一个问题就是从数据库 取到多条数据之后 不知道如何添加到JTable 就是现实多线数据...最后经过多方努力 和Hony哥指导下 用了一个叫做ArrayList东西 实现了展示数据功能 那么ArrayList是个啥呢 “ ArrayList就是动态数组,用MSDN说法,就是...还可以自己增加长度 所以,我在写课设时就使用了这个ArrayList 上图是我程序代码,实现了给JTbale添加数据 其实我现在中介一下,就是因为 table.setModel(new DefaultTableModel...然后我们再添加到data这个二维String数组 第i行 然后在加到JTable 通过: table.setModel(new DefaultTableModel(data,columnName...)); 就可以实现给JTable添加数据库数据了 所以在这,感谢Hony哥思路 也感谢老师最后验收 但是,oh,我还要写报告- 可我肚子里没有一滴墨水啊 最后让我们用JamesTaco

29230

如何在Java中使用Table

您需要在其构造函数要构造表提供两个参数(row和column),如以下示例代码段所示: JTable table = new JTable (row, column); row和column值可以由两个整数值组成...程序员也可以为每行数据提供一个二维数组,列名提供一个一维数组,而不是JTable构造函数提供整数。...以下是如何使用数组在Java创建表: JTable(Object[][] rowData, Object[] columnNames) 下面是一些示例代码,展示了如何用Java创建一个表并填充数据:...所有表(包括使用JTable方法创建表)都使用表模型来管理其数据。当开发人员没有向JTable构造函数提供表模型时,将自动其创建DefaultTableModel实例。...上面显示代码示例将表直接添加到JFrame容器。但是,您可以将表添加到滚动窗格,这样当数据超出容器时,用户可以轻松浏览数据。

2.1K40

EasySwoole连接池原因

当我们进行网络连接、请求时候,就需要在不同组件传递和返回各种信号、数据 比如在CPU、内存、网卡,数据传递,请求,获取。...一般我们把连接池数量设置CPU1~2倍即可(非固定) easyswoole为什么会pool empty 这个问题有好几个可能性。...此时一直连接失败,也就没有产生资源,也没有将资源放在池内 当你在后续程序获取池内资源时候。自然就报了错误提示。 程序问题 先来一个连接池伪代码 <?...// 单例模式 } /** * 初始化 */ public function init() { // pool准备好就填充指定资源...在easyswoole框架,有提供以下方法获取资源(以mysql-pool例) $db = MysqlPool::defer(); $db->rawQuery('select version()')

2.5K10

PropertyGrid枚举显示中文

本文转载:http://www.cnblogs.com/yank/archive/2011/09/17/2179598.html ropertyGrid枚举显示中文 在系统开发,经常会使用PropertyGrid...来修改或者展示某个对象属性,如果类定义了枚举,在展现时候默认会展示枚举项或者枚举值,但是这并不是我们想要。...用户使用时候并不清楚该项代表意思。之前介绍过枚举显示中文一篇文章,大家可以看下,枚举显示中文。 想要效果: ? 在PropertyGrid枚举显示,又比较复杂一些。...PropertyGrid显示复杂属性需要TypeConverter,也就是一个转换 器,可以对其进行设置,显示我们想要格式、内容。...本文实现原理: 在TypeConverter对枚举类型进行转换,但是这个 TypeConverter针对所有的枚举对象,所有的枚举转换器都可以采用此接口,在枚举显示时候调用TypeConverter

1.1K20

Django ORM判断查询结果是否,判断djangoorm实例

print "QuerySet is empty" 总结: QuerySet.exists() QuerySet.count()==0 QuerySet 补充知识:关于在Sqlite3如何判断数据表返回结果集是否问题解决...shell可以看到该条查询语句在结果集时候确实返回了1行1列,不过那个行为空行。...在此种情况下,只能对返回结果集字符串指针(char **dbResult)判断是否来解决结果集是否问题,而不能以columnum和rownum是否0来判断。...//结果集不为。 ? 2、如果查询语句不只有聚合函数,”select * from tablename”,则可以对columnum和rownum判断是0,来判断结果集是否。...以上这篇Django ORM判断查询结果是否,判断djangoorm实例就是小编分享给大家全部内容了,希望能给大家一个参考。

6.9K10
领券