gpt4 book ai didi

java - 添加组件后 JTable 为空

转载 作者:行者123 更新时间:2023-11-29 06:13:12 27 4
gpt4 key购买 nike

我对 JTable 有疑问,我试图在每一行中放入 JComboBoxes 和 JTextFields,但是当我加载应用程序时,我的表是空的。函数 getCmb* 和 getTxt* 返回 JComboBox 和 JTextField 并且工作正常,我检查过。

        JTable tblCommands;
String[] columnTitles=new String[]{"Command","Offset","Type","Value","Units","Value Type","R/W"};
Object[][] data=new Object[20][7];
int row=0;
for(MessageCSVView message:messageContainer.getRows()){
data[row][0]=message.getCmbName();//this works
data[row][1]=message.getCmbOffset();//this works
data[row][2]=message.getTxtType();//this works
data[row][3]=message.getTxtValue();//this works
data[row][4]=message.getTxtUnit();//this works

data[row][5]=message.getTxtValueType();//this works
data[row][6]=message.getCmbRW();//this works
row++;
}
tblCommands=new JTable(data,columnTitles);

谁能告诉我我做错了什么?

最佳答案

您误解了输入与 JTable 一起工作的方式。

您需要创建 TableCellEditor 实现并将它们添加到表格的每一列。

查看有关 JTable 的 Swing 教程以获取更多信息。

关于java - 添加组件后 JTable 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042499/

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