Java 如何使用System.out.println()填充JTextArea from方法?
我对JTextArea有问题。。。我有一个方法,可以通过DB管理器连接到数据库,并使用结果集获取哈希表。之后,我在控制台中打印了这些值。现在我必须将控制台更改为JTextArea。这是我的类中的一个方法: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
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());