« Return to Thread: netbeans6.5で、ディスクトップアプリを作った時の困りごと

Re: netbeans6.5で、ディスクトップアプリを作った時の困りごと

by TAKAHASHI,Toru :: Rate this Message:

Reply to Author | View in Thread

tomtomf@... wrote:

> これって、デスクトップアプリでは、
> 日付型を利用しては、駄目なのでしょうか。
> それとも、バグ(解らないとすぐバグにしてしまいますが。)
> 何か良い方法が、ないでしょうか。

データベースと接続するデスクトップアプリケーションは
書いたことがないですが、通常のデスクトップアプリケーションを
使ってjava.util.DateをJTableに表示するだけなら、toString()で
文字列化されるので、追加コードを書かなくてバインディングを
指定するだけで動作します。

一方、画面上から文字列を入力してjava.util.Dateクラスとして
値をどこかに格納するときは、文字列はそのままではDateにならなかった
ので、細工が必要と思います。

以下は、過去Swing Application Frameworkの実験をしていたときに
作っていたプロジェクトの残骸から抜いてきたもので、動作するか
分かりませんが、参考になればと思い載せます。
#日付入力部分が消えてしまっているので、動作確認できていません

ーーー サンプル未満 −−−
JTextFieldのバインド設定で、バインドダイアログの[詳細]タブ、
型変換のコンバータにカスタムコードを選択して、ダイアログ上に
直接コードを書いていました

      new Converter<Date, String>() {
            public String convertForward(Date d) {
                if (d==null) return "NULL";
                return fmt.format(d);
            }
            public Date convertReverse(String s) {
                try {
                    return fmt.parse(s);
                } catch (ParseException e) {
                    return null;
                }
            }
            private SimpleDateFormat fmt = new SimpleDateFormat("yyyy/MM/dd");
        }


---------------------------------------------------------------------
To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail: nbdiscuss_ja-help@...

 « Return to Thread: netbeans6.5で、ディスクトップアプリを作った時の困りごと