gpt4 book ai didi

java - 单击按钮时如何在 JTable 中插入字符串列表

转载 作者:行者123 更新时间:2023-12-02 06:59:40 24 4
gpt4 key购买 nike

我制作了一个 JTable,并且希望在单击按钮时将 String 列表插入到 JTable 的单个列中。

对于这种类型的数据是否可以实现:

String datelist = format.format(cal2.getTime()));
List<String> wordList = Arrays.asList(datelist);
System.out.println(wordList);

输出将如下所示:

[2013-05-10]

[2013-05-11]

[2013-05-12]

[2013-05-13]

[2013-05-14]

[2013-05-15]

[2013-05-16]

[2013-05-17]

[2013-05-18]

[2013-05-19]

[2013-05-20]

我正在使用 DefatulTableModel:

table_4 = new JTable (new DefaultTableModel(
new Object[][] {
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", "", "", ""},
},
new String[] {
"", "", "", "", "", "", "", "", "", "", "", ""

最佳答案

首先,我认为您有一个错误...DateList 是一个字符串,但您将其转换为列表?

List<String> wordList = Arrays.asList(datelist);

我认为这会产生一个零元素列表。

其次,基于以下示例 https://stackoverflow.com/a/5107112/1688441我编写了以下代码:

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class TableDemo extends JFrame {

DefaultTableModel model;

public TableDemo() {

JButton btnNewButton = new JButton("Insert Data");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
model.setValueAt("Testing", 0, 0);
}
});
getContentPane().add(btnNewButton, BorderLayout.NORTH);
}
JTable jTable1;

public static void main(String... args) {

TableDemo tableDemo = new TableDemo();
tableDemo.pamnel();

JFrame frame = new TableDemo();

}

public void initComponents() {
}

public void pamnel() {
initComponents();
String[] columnNames = { "", "", "", "", "", "", "", "", "", "", "", "" };

String[][] data = { { "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" },
{ "", "", "", "", "", "", "", "", "", "", "", "" } };
model = new DefaultTableModel(data, columnNames);

jTable1 = new JTable(model);

getContentPane().add(new JScrollPane(jTable1));
pack();
setVisible(true);
}
}

您可以使用 model.setValueAt("VALUE HERE", ROW, COLUMN); 调用来设置现有数据中的任何值。

此外,您可以使用模型对象添加新行和新列。

因此,如果您想插入新行,第一列是您的日期:

model.addRow(new String[]{ datelist, "", "", "", "", "", "", "", "", "", "", "" });

关于java - 单击按钮时如何在 JTable 中插入字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16826463/

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