こんにちは、takahasiさん
おかげさまで、上手く行きました。
昨日から、いろいろ検討したのですが。
もう一つ、逃げ道を見つけました。
アプリが勝手に作る、テキストボックスを
削除して、書式付テキストボックスに変更してバインドしても
上手く行くようでした。
takahasiさんに教えてもらった方法と、
ボックスの変更と、
逃げ道が、二つできました。
ありがとうございました。
--- "TAKAHASHI,Toru" wrote:
>
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@...
>
>
******************************
TOMTOM
--------------------------------------
Power up the Internet with Yahoo! Toolbar.
http://pr.mail.yahoo.co.jp/toolbar/---------------------------------------------------------------------
To unsubscribe, e-mail:
nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail:
nbdiscuss_ja-help@...