【问题标题】:How to create 2D array of Object from a List?如何从列表创建对象的二维数组?
【发布时间】:2013-03-02 10:12:35
【问题描述】:

我想将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 的最佳方法应该是什么?

【问题讨论】:

标签: java arrays swing arraylist jtable


【解决方案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.
}

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多