gpt4 book ai didi

java - 需要一个在 J2ME 中使用 TableModel 向 TableItem 添加新记录的函数

转载 作者:行者123 更新时间:2023-12-04 06:32:07 31 4
gpt4 key购买 nike

如何在 J2ME 中创建动态表模型?像来自数组
我使用 kxml 解析器来解析我的数据并在表中显示该数据。

你能给我指路吗?也欢迎源代码!!

我的 bean 看起来像这样

public class FIDS {
private String FNo;
private String AirCraft;
private String OnDate;
private String Gate;
private String AirCompany;
private String Remark;
private String FTime;
private String BRegTime;
private String ERegTime;

public FIDS(){}

public void SetFN(String fno){this.FNo=fno;}
public String GetFNo(){return this.FNo;}

public void SetAirCraft(String acr){this.AirCraft=acr;}
public String GetAircraft(){return this.AirCraft;}

public void SetOnDate(String d){this.OnDate=d;}
public String GetOnDate(){return this.OnDate;}

public void SetGate(String g){this.Gate=g;}
public String GetGate(){return this.Gate;}

public void SetAirCompany(String ac){this.AirCompany=ac;}
public String GetAirCompany(){return this.AirCompany;}

public void SetRemark(String rem){this.Remark=rem;}
public String GetRemark(){return this.Remark;}

public void SetFTime(String ft){this.FTime=ft;}
public String GetFTime(){return this.FTime;}

public void SetBRegTime(String br){this.BRegTime=br;}
public String GetBRegTime(){return this.BRegTime;}

public void SetERegTime(String er){this.ERegTime=er;}
public String GetERegTime(){return this.ERegTime;}
}

我正在尝试创建 bean 的对象数组并用一些数据填充它,但无法将该 obj 分配给 SimpleTableModel,因为它的构造函数接收 String[][] 类型
我无法通过 arrObj 如下
FIDS [] fd=new FIDS[5];
for (int i=0;i<5;i++)
{
fd[i].SetFN("SMR23");
fd[i].SetAirCraft("B735");
fd[i].SetAirCompany("Somon Air");
fd[i].SetFTime("10:00");
fd[i].SetGate("A");
}

Object[][] arrObj=new Object[fd.length][4];
TableModel model = new SimpleTableModel(arrObj,new String[]{"Column 1", "Column 2", "Column 3"})

{
public boolean isCellEditable(int row, int col)
{
return false; // return true if editable cell
}
};

for (int index = 0; index < fd.length; index++) {

// model.setValueAt(index, 0, fd[index].GetFNo().toString());// row , column , value
// model.setValueAt(index, 1, fd[index].GetAirCompany().toString());
// model.setValueAt(index, 2, fd[index].GetAirCompany().toString());

}
TableItem table = new TableItem(getDisplay(), "sdfsdf",model);

并且 TableModel 的 setValue 方法也不存在,因为我使用的是 SimpleTableModel

最佳答案

你在哪里初始化FIDS?像这样使用,

   FIDS [] fd=new FIDS[4];
for (int i=0;i<4;i++)
{
fd[i] = new FIDS(); // initialize here
fd[i].SetFN("SMR23");
fd[i].SetAirCraft("B735");
fd[i].SetAirCompany("Somon Air");
fd[i].SetFTime("10:00");
fd[i].SetGate("A");

}

关于java - 需要一个在 J2ME 中使用 TableModel 向 TableItem 添加新记录的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271399/

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