java jtable中设置行数,java – 如何在JTable中动态添加行

我想在JTable中动态添加行,我已经为此编写了以下代码:

tblTaskList = new JTable();

tblTaskList.setShowVerticalLines(false);

tblTaskList.setCellSelectionEnabled(true);

tblTaskList.setColumnSelectionAllowed(true);

tblTaskList.setBorder(new LineBorder(null));

for (int count = 1; count <= 10; count++) {

tblTaskList.setModel(new DefaultTableModel(new Object[][] { {

count, "title1", "start", "stop", "pause", "status" }, },

new String[] { "status", "Task Title", "Start", "Stop",

"Pause", "Status" }));

}

tblTaskList.getColumnModel().getColumn(0).setPreferredWidth(31);

tblTaskList.getColumnModel().getColumn(1).setPreferredWidth(346);

tblTaskList.getColumnModel().getColumn(2).setPreferredWidth(33);

tblTaskList.getColumnModel().getColumn(3).setPreferredWidth(31);

tblTaskList.getColumnModel().getColumn(4).setPreferredWidth(28);

tblTaskList.setBounds(93, 34, 614, 160);

frmTaskList.getContentPane().add(tblTaskList);

问题是只添加了最后一行,即计数打印第一列中的值10,任何人都可以解释如何解决问题?

解决方法:

// create object of table and table model

JTable tbl = new JTable();

DefaultTableModel dtm = new DefaultTableModel(0, 0);

// add header of the table

String header[] = new String[] { "Prority", "Task Title", "Start",

"Pause", "Stop", "Statulses" };

// add header in table model

dtm.setColumnIdentifiers(header);

//set model into the table object

tbl.setModel(dtm);

// add row dynamically into the table

for (int count = 1; count <= 30; count++) {

dtm.addRow(new Object[] { "data", "data", "data",

"data", "data", "data" });

}

标签:windowbuilder,java,swing,jtable

来源: https://codeday.me/bug/20191005/1855869.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值