【初心者】Java質問・相談スレッド53【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0583デフォルトの名無しさん
NGNGMVCモデルに基づいてプログラムを作ろうと、まずMODELから作り始めました。
そしてMODELの中で、
System.out.println("処理中です\n");
みたいな感じでメッセージがコンソールで出るようになってたんです。
プログラムが一通りできて、swingでVIEWを作り始めたのですが、
先ほどの、「System.out.println("処理中です\n");」をJTextAreaにログみたいに表示させることにしました。
ここで、問題が・・・
最初、staticなメソッドで
public static PrintText(String message);
みたいなメソッドを作って、先ほどの、「System.out.println("処理中です\n");」
をそのまま
「Hoge.PrintText(("処理中です\n");」
と置き換えて作りました。
しかし、後に、VIEWにstaticにMODELがアクセスする構造だと、
複数のインスタンスを作るような状況だと困る状況が出来たのです。
(すべてのVIEWインスタンスで、JTextAreaが共通になる)
さて、
public static PrintText(String message);
メソッドを何とかしなくてはならない訳ですが、
MODELの中の該当クラスに全てVIEWへの参照を持たせてTextAreaへアクセスをするようにするとかなり汚い作りですよね?
こういう場合どうすればいいと思いますか?
困っています。アドバイスお願いします。
■ このスレッドは過去ログ倉庫に格納されています