這讓我瘋狂。我有一個基於文本的工作應用程序。它有許多變量,現在需要一個GUI。我從基礎開始。無論何時將某些數據發送到我的日誌中,我都希望它顯示在我的文本框中。如何從靜態類更新文本框?
這裏是統一的入口點,數據通過它可以被操縱的地方。
public class Log {
private static void consoleOut(String data) {
System.out.println(data);
OBD2nerConsole.update(data);
}
public static void level0(String data) {
if (Status.ConsoleLevel >= 0) {
consoleOut(data);
}
這是我的表單,它有一個文本框和一些按鈕。
public class OBD2nerConsole extends java.awt.Frame {
public static void update(String data) {
textField1.setText(textField1.getText() + data);
}
}
我所擁有的是我正在使用靜態和非靜態我猜..沒有什麼顯示在文本框中。我一直玩耍,並刪除所有的錯誤,但它不起作用。我真的不知道該怎麼做。看起來這是最好的配置,因爲沒有錯誤,但文本框沒有做任何事情。
我應該補充說,這是我的第一種形式!
這可能值得看看log4j-swing-appender的靈感:http://code.google.com/p/log4j-swing-appender/作者可能會經歷很多設計問題正面臨着。 Subversion提交評論http://code.google.com/p/log4j-swing-appender/source/list對於鏈接意圖和代碼更改是很好的。 – 2010-07-17 02:39:58