2014-01-27 48 views
0

我很難搞清楚如何從另一個類的方法調用信息,當你按下一個JButton的時候把它們放入一個JTextArea中。如何從其他類方法中將JButton插入信息插入到JTextArea中? - java

jbutton.addActionListener(new ActionListener(){ 

     public void actionPerformed(ActionEvent e) { 
      jtextarea. ???? 

     } 

    }); 

我可以做,如果文本執行行動,並針對JTextArea的方法規定的其他方法中已經規定它打印文本。但我希望文本區域可以從其他類中的其他方法返回值。我怎樣才能做到這一點?

更多信息:我從URL連接獲取信息,該信息被解析成一個字符串,成爲一個公司,然後有另一個類需要公司,並添加打印方法。另外,我正在多線程連接最新信息。但是由於這些方面有點相互影響,我不能只在jtextarea中輸入信息,我需要調用該方法來插入公司信息。我怎樣才能調用將值傳遞給jtextarea的方法?

+0

請嘗試添加更多信息 –

+1

某些地方,您需要參考組件或要顯示的信息。但你已經提供了很少或沒有上下文... – MadProgrammer

+0

[JTextArea javadocs](http://docs.oracle.com/javase/7/docs/api/javax/swing/JTextArea.html)只是一個谷歌搜索並告訴你所有你可以使用的方法。 –

回答

0

聽起來好像你應該包裝JTextArea和你想要的方法從另一個類中獲取方法。如果有多個不同的類和方法,可以在這個新類中創建一個switch語句來返回正確的方法。如果是這種情況,我會考慮重新設計我的項目,以防止需要這樣的課程。

0
class Other { 

public static String retInfo(){ 
    return "Some Information"; 
} 

} 

現在做你的actionPerformed方法如下

jtextarea.setText(Other.retInfo()); 

* 你也可以做到以上通過nonestatic公共干將,但你必須創建類的其他*的實例