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);
    }
     * 
     */
}

変数 inInt1 などは、私のプロジェクトのメイン GUI である TranAcc と呼ばれる別のクラスからのものです。

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 に答える