Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中将使用线程的列表数组打印到文本区域_Java_Multithreading_User Interface_Printing - Fatal编程技术网

在java中将使用线程的列表数组打印到文本区域

在java中将使用线程的列表数组打印到文本区域,java,multithreading,user-interface,printing,Java,Multithreading,User Interface,Printing,我在存储和打印使用线程的列表数组时遇到问题。我想将线程列表存储在一个列表数组中,并将它们打印到一个文本区域,在那里用户可以对它们进行排序。下面的代码是我的数组类和事务类 import java.util.ArrayList; /** * @author B00533474 */ public class Array { ArrayList<Transaction> transactionList = new ArrayList<Transaction>();

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

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);
    }
     * 
     */
}
我的问题实际上是实现/使用列表区域,我打算在gui上的一个按钮上添加一个操作侦听器,该按钮将调用列表区域并以文本形式打印事务,但我不确定为此编写的代码(我知道操作侦听器只是不调用列表数组)

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

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

覆盖事务类中继承的(来自java.lang.Object)toString()方法。在toString()方法中,您可以将一个字符串与变量数据以对用户有意义的任何格式组合在一起,然后返回它。然后可以迭代数组类列表中的所有事务,调用toString()方法,并将其放入GUI中。比如:

for (Transaction trans : yourArrayObj)
{
    yourTextArea.append(trans.toString());
}

我的主要问题是如何实现列表数组并使用它打印出我使用的变量的值
InInInt1
etc非常感谢,我认为这是正确的!现在唯一的问题是每当我尝试访问
transactionList
list数组时。它给了我一个错误,说它不能从静态上下文引用非静态变量。所以我尝试将其设置为静态,但这在array类中给了我一个错误,即:无法为最终变量nextTransaction赋值。您知道如何解决这个问题吗?创建一个类似于上面代码示例中的数组类。然后添加一个main方法并在该main方法中创建一个新的数组对象那么我需要添加一些东西来使用该变量吗@Eric HydrickYes,在主方法中,Array arrayObject=new Array(),您可以开始向其中添加任何需要的内容。顺便问一下,为什么nextTransaction是最终的?
for (Transaction trans : yourArrayObj)
{
    yourTextArea.append(trans.toString());
}