0

我想转换ArrayList成二维数组Objects。列表类似于

[[AD,ADCB, N], [AFC, Fund, Y], [IO, dfdfdfd, N]]

我想将此列表转换为对象数组,并且我想将 Y、N 字段修改为布尔值,例如

Object[] rowdata = {
    {AD, ADCB, Boolean.FALSE}, 
    {AFC, Fund, Boolean.TRUE}, 
    {IO, dffdfdf, Boolean.FALSE}}

之后我可以填充到JTable模型中,这些boolean值将显示为JCheckboxes.

将此列表转换为二维对象数组以便我可以传递的最佳方法应该是什么JTable TableModel

4

1 回答 1

1

在您的示例中,您展示了要存储的每个对象的三个成员。因此,如果 N 是数组列表中的项目数,则需要一个 N * 3 的多维数组。即:

Object[][] table = new Object[list.size()][3];

然后你将使用 for 循环,循环遍历列表中的每个对象:

for(int x = 0; x < list.size(); x++)
{
     Object currentObject = list.get(x);
     table[x][0] = currentObject.getValue();
     // Load the first value.
     ...
     table[x][2] = currentObject.getYorN().equalsIgnoreCase("Y")? true:false;
     // Embed a selection statement to decide if to store true or false.
}
于 2013-03-02T10:19:42.150 回答