1

我在存储和打印使用线程的列表数组时遇到问题。我想将线程列表存储在列表数组中,并将它们打印到一个文本区域,用户可以在其中对其进行排序。下面的代码是我的数组类和事务类。

import java.util.ArrayList;

/**
 * @author B00533474
 */
public class Array {
    ArrayList<Transaction> transactionList = new ArrayList<Transaction>();

    // Variables
    private final Transaction nextTransaction;
    public static int inInt2 = TranAcc.inInt2;
    public static int inInt3 = TranAcc.inInt3;
    public static String inInt1 = TranAcc.inInt1;

    //public static void main(String[] args){
    public Array(){
    nextTransaction = new Transaction(inInt1, inInt2, inInt3, 2000);
    transactionList.add(nextTransaction);
    transactionList.get(3);

    }

    /*public static void main(String[] args){
        Array ar = new Array();
        ar.add(nextTransaction);
    }
     * 
     */
}

Int1 等中的变量来自另一个名为 TranAcc 的类,它是我项目的主要 GUI。

package bankassig;

/**
 *
 * @author B00533474
 */
public class Transaction {
    String type;
    int amount;
    int wkNum;
    int balance;

    public Transaction(String ty, int am, int wk, int bal)
    {
        type = ty;
        amount = am;
        wkNum = wk;
        balance = bal;
    }


}

我的问题实际上是实现/使用列表区域,我打算向 gui 上的按钮添加一个动作侦听器,该按钮将调用列表区域并以文本形式打印交易,但我不确定为此编写的代码(我知道动作监听器只是不调用列表数组)。

任何帮助将不胜感激,如果我需要提供更多代码,我很乐意这样做。

如何实现列表数组并使用它来打印出我使用的变量的值?

4

1 回答 1

0

覆盖 Transaction 类中继承的(来自 java.lang.Object)toString() 方法。在您的 toString() 方法中,您可以将 String 与您的变量数据以任何对用户有意义的格式放在一起,然后返回它。然后,您可以遍历 Array 类列表中的所有事务,调用 toString() 方法,并将其放入 GUI。就像是:

for (Transaction trans : yourArrayObj)
{
    yourTextArea.append(trans.toString());
}
于 2013-05-02T14:17:46.063 回答