[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends] JDK1.2.2,HJTableでIllegalArgumentException
<37aa9039.6193.7ff6b33f65e95c58@xxxxxxxxxx> の、
"[jfriends] JDK1.2.2,HJTableでIllegalArgumentException" において、
"ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>"さんは書きました:
ひがです。
>
> ひがさんのデータベース対応コンポーネントを使っています。
>
> http://www.javaopen.org/jfriends/dbcompo.html
>
> ひがさんの HJTable ですが、JDK1.2.2 (Swing 1.1.x) では
> 数値型のカラムの編集時に IllegalArgumentException が発生します。
>
> JDK 1.1.8, Swing 1.0.3 を使用するとこの現象は発生しません。
>
> Exception occurred during event dispatching:
> java.lang.IllegalArgumentException: Cannot format given Object as a Number
> at java.text.NumberFormat.format(NumberFormat.java:202)
> at java.text.Format.format(Format.java:129)
> at javax.swing.JTable$7.setValue(JTable.java:2680)
higa.dbswing.HJTable#setValueAt()には、
どういうデータが渡ってますか。
でも、そのメソッドが呼ばれる前にエラーに
なっているようですね。
TableModelのgetColumnClass()がNumber.classを
かえすような単純なTableModelを
作成して試すとどうですか。
最悪の場合、higa.dbswing.HTableModel#getColumnClass()が
常に、String.classを返すように変更すると大丈夫だと
思います。
--
Yasuo Higa <higa@xxxxxxxxxx>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.
Financial Systems Consulting Department