2012-01-17 11 views
0

私は、ファイルの読み書きを扱うクラスを作成しています。私は、autoSaveという名前のブール変数を使用しました。 autoSaveがtrueの場合、addRow(someData)メソッドが呼び出されると、指定されたデータがファイルにただちに書き込まれます。 autoSaveがfalseの場合、ArrayListにデータを格納し、Save()メソッド呼び出しがファイルに書き込むのを待ちます。すべてはそれで大丈夫です。コーダーは変更を聞きますか?

私が望むのは、 autoSaveがfalseの場合、行が追加されたとき(addRowが呼び出されたとき)に、ユーザーがそのイベントを待機するようにします。だから、このクラスを使う人は簡単に彼のguiを更新することができます。

+4

あなたは多分Javaでオブザーバー観察可能なデザインパターンをご覧ください。私は本当にあなたが望むものを理解するか分からない。 –

+0

「あなたの質問を完全に理解しているかどうかはわかりません。アプリのユーザーか、クラスを使用するユーザーですか? –

答えて

2

Observer Patternを使用してください。このパターンの具体的な実装には、プロパティー変更リスナーが含まれます。

0

グラフィカルユーザーインターフェイスを作成したいですか?

私があなたを正しく理解していれば...
「行を追加」ボタンをクリックすると、基礎となるデータモデルに起こった変更は、実際に見ることのできるGUI(実際に見えるGUI)に直接反映されるべきです「自動保存」がオフになっています。

おそらくObserverパターンでリフレッシュする必要があることをユーザーに知らせるのではなく、GUIを自動的にリフレッシュ/再描画して変更を表示する方がよいでしょう。この再描画は、オブザーバによってもトリガされます。グラフィカルな表示を更新する方法を知っているようですね?

実際には、保存されたファイルを完全に再読み込みしていますか?

はあなたが開発している言語/フレームワークを告げた場合、それは助けることができる。

関連する問題