Это сводит меня с ума. У меня есть работающее текстовое приложение. Он имеет много переменных, которым теперь нужен графический интерфейс. Я начинаю с основ. Всякий раз, когда некоторые данные отправляются в мой журнал, я хочу, чтобы он отображался в моем текстовом поле.Как обновить текстовое поле из статического класса?
Здесь приведена единая точка входа для передачи данных, где ее можно манипулировать.
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);
}
}
prolem я имею, что я работаю с статическим и нестатическим я думаю .. Там нет ничего отображается в текстовом поле. Я продолжал играть и удалять все ошибки, но он не работает. Я действительно не знаю, что делать. Кажется, что это лучшая конфигурация, потому что ошибок нет, но текстовое поле ничего не делает.
Должен сказать, что это моя первая форма КОГДА-ЛИБО!
Возможно, стоит посмотреть на log4j-swing-appender для вдохновения: http://code.google.com/p/log4j-swing-appender/. Авторы, вероятно, прошли множество проблем с дизайном, сталкиваются. Замечания о компиляции Subversion http://code.google.com/p/log4j-swing-appender/source/list были бы хороши для связывания намерений с изменением кода. –