[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