gpt4 book ai didi

java - 在 JPanel 中创建 JTable 并添加行

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:00 24 4
gpt4 key购买 nike

在我的程序中,我动态地创建了一个 JFrame,其中包含一个名为 jp 的 JPanel。 jp 还包含一个 JTable,我想用它填充一些行。

case KeyEvent.VK_R:
JFrame frame = new JFrame("Snake v2.0 - Rankings");
JPanel jp = new JPanel();
jp.setPreferredSize(new Dimension(300,300));

JTable table = new JTable();
JScrollPane tableContainer = new JScrollPane(table);
jp.add(tableContainer, BorderLayout.CENTER);
DefaultTableModel tm = (DefaultTableModel) table.getModel();
tm.addRow(new Object[] {"#","Player","Score","Date"});

frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.getContentPane().add(jp);
frame.pack();
frame.setVisible(true);
break;

这是我的代码。当我在键盘上按 R 时,会出现内部带有 JPanel 的 JFrame,但表格不会出现(picture)。我能做什么?

最佳答案

首先是您还没有在表中添加列名。

改变这个

DefaultTableModel tm = (DefaultTableModel) table.getModel();
tm.addRow(new Object[] {"#","Player","Score","Date"});

编辑

 DefaultTableModel tm = new DefaultTableModel(new Object[] {"#","Player","Score","Date"},0);
table.setModel(tm);

并添加行

tm.addRow(new Object[]{1,"XXX","99","2013-06-29"});

关于java - 在 JPanel 中创建 JTable 并添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com