Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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 如何使用System.out.println()填充JTextArea from方法?_Java_Swing_Jtextarea - Fatal编程技术网

Java 如何使用System.out.println()填充JTextArea from方法?

Java 如何使用System.out.println()填充JTextArea from方法?,java,swing,jtextarea,Java,Swing,Jtextarea,我对JTextArea有问题。。。我有一个方法,可以通过DB管理器连接到数据库,并使用结果集获取哈希表。之后,我在控制台中打印了这些值。现在我必须将控制台更改为JTextArea。这是我的类中的一个方法: public void viewSystemProperties(){ PropertiesDTO pdto = new PropertiesDTO(); PropertiesManager pMng = new PropertiesDBmanager(); pdt

我对JTextArea有问题。。。我有一个方法,可以通过DB管理器连接到数据库,并使用结果集获取哈希表。之后,我在控制台中打印了这些值。现在我必须将控制台更改为JTextArea。这是我的类中的一个方法:

public void viewSystemProperties(){

    PropertiesDTO pdto = new PropertiesDTO();
    PropertiesManager pMng = new PropertiesDBmanager();

    pdto.setPropDTO(pMng.getProperties().getPropDTO());
    Iterator<String> it = pdto.getPropDTO().keySet().iterator();

    String key = null, value = null;

    System.out.println("\t\t**************************");
    System.out.println("\t\t*    PROPERTY TABLE:     *");
    System.out.println("\t\t**************************\n");

    while (it.hasNext()){

        key = (String)it.next();
        value = pdto.getPropDTO().get(key);
        System.out.println("  " + key + "\t-------------------\t
                                        ["+value+"]\n");      

    }// while

}// viewSystemProperties()
public void viewSystemProperties(){
PropertiesDTO pdto=新的PropertiesDTO();
PropertiesManager pMng=新的PropertiesDBmanager();
setPropDTO(pMng.getProperties().getPropDTO());
迭代器it=pdto.getPropDTO().keySet().Iterator();
字符串键=null,值=null;
System.out.println(“\t\t*******************************”;
System.out.println(“\t\t*属性表:”);
System.out.println(“\t\t***************************************\n”);
while(it.hasNext()){
key=(String)it.next();
value=pdto.getPropDTO().get(键);
System.out.println(“+key+”\t-----------------\t
[“+值+”]\n”);
}//当
}//viewSystemProperties()

它必须在JTextArea中打印,而不是System.out.println。。。谢谢您的帮助。

只需创建一个JTextArea对象,并使用
setText(String t)
方法而不是
System.out.println()

在这里,您的Mystring可以使用
toString()
作为
StringBuilder
对象的字符串表示形式

现在使用
setText()
方法

textArea.setText(sb.toString());

只需创建一个JTextArea对象,并使用
setText(String t)
方法,而不是
System.out.println()

在这里,您的Mystring可以使用
toString()
作为
StringBuilder
对象的字符串表示形式

现在使用
setText()
方法

textArea.setText(sb.toString());

使用StringBuffer为JTextArea构建内容。然后使用JTextArea.setText()方法设置内容

public String viewSystemProperties(){

PropertiesDTO pdto = new PropertiesDTO();
PropertiesManager pMng = new PropertiesDBmanager();

pdto.setPropDTO(pMng.getProperties().getPropDTO());
Iterator<String> it = pdto.getPropDTO().keySet().iterator();

String key = null, value = null;
StringBuffer text = new StringBuffer();
text.append("\t\t**************************");
text.append("\t\t*    PROPERTY TABLE:     *");
text.append("\t\t**************************\n");

while (it.hasNext()){

    key = (String)it.next();
    value = pdto.getPropDTO().get(key);

text.append("  " + key + "\t-------------------\t
                                        ["+value+"]\n"); 

}// while
return text.toString

使用StringBuffer为JTextArea构建内容。然后使用JTextArea.setText()方法设置内容

public String viewSystemProperties(){

PropertiesDTO pdto = new PropertiesDTO();
PropertiesManager pMng = new PropertiesDBmanager();

pdto.setPropDTO(pMng.getProperties().getPropDTO());
Iterator<String> it = pdto.getPropDTO().keySet().iterator();

String key = null, value = null;
StringBuffer text = new StringBuffer();
text.append("\t\t**************************");
text.append("\t\t*    PROPERTY TABLE:     *");
text.append("\t\t**************************\n");

while (it.hasNext()){

    key = (String)it.next();
    value = pdto.getPropDTO().get(key);

text.append("  " + key + "\t-------------------\t
                                        ["+value+"]\n"); 

}// while
return text.toString

您可以使用
StringBuffer
Class。制作一个
StringBuffer
变量,并继续追加每个
System.out.println()
。最后,使用
setText()
方法设置
StringBuffer的
toString()
值。

您可以使用
StringBuffer
类。制作一个
StringBuffer
变量,并继续追加每个
System.out.println()
。最后,使用
setText()
方法设置
StringBuffer的
toString()
值。

使用
StringBuilder
形成整个输出,并使用
setText
方法将其设置为textarea。
属性表:
此数据似乎最好在
JTable
中显示。(请不要对用户大喊大叫,Swing有更微妙的方法来吸引用户对GUI元素的注意。)使用
StringBuilder
形成整个输出,并使用
setText
方法将其设置为textarea。
属性表:
这些数据似乎最好用
JTable
表示。(请不要对用户大喊大叫,Swing有更微妙的方法来吸引用户对GUI元素的注意。)JTextArea位于调用该方法的另一个GUI类中。。。如何将数据从该方法传输到文本区域?在
viewSystemProperties()
方法中,您将返回void,而不是返回
字符串。然后在GUI类中创建包含
viewSystemProperties()
方法的类的对象,并访问该方法。示例:textArea.setText(myobj.viewSystemProperties());JTextArea位于调用该方法的另一个GUI类中。。。如何将数据从该方法传输到文本区域?在
viewSystemProperties()
方法中,您将返回void,而不是返回
字符串。然后在GUI类中创建包含
viewSystemProperties()
方法的类的对象,并访问该方法。示例:textArea.setText(myobj.viewSystemProperties());StringBuilder比StringBuffer更高效,主要是因为它不是线程安全的。在单线程中工作时(如此处),您需要StringBuilder。是的,我同意这就是为什么我对Ahmed的评论也给出+1。但由于我不能重复他的答案,我给出了另一个答案作为第二视图。StringBuilder比StringBuffer更有效,主要是因为它不是线程安全的。在单线程中工作时(如此处),您需要StringBuilder。是的,我同意这就是为什么我对Ahmed的评论也给出+1。不过,由于我不能重复他的答案,所以我提出另一个答案作为第二种看法。
textArea.setText(yourClass.viewSystemProperties());