Subscribe:

Main Menu

Senin, April 14, 2008

Borland DBSwing Problem

Selama saya make borland ada beberapa trouble yang saya temui. salah satunya yaitu menampilkan tanggal di componenet Borland (JdbTable, JdbTextField, JdbLabel dll).
component borland tersebut tidak bisa menampilkan data dengan tipe tanggal, jam atau timestamp. jika kita memakai JRE versi 1.6, Tapi jika kita memakai JRE versi 1.5 data tanggal, jam ataupun timestamp akan tampil dengan baik
dan ternyata setelah di selidik Masalahnya disebabkan karena method
protected String getDefaultPattern(int variantType)

di com.borland.dx.text.VariantFormatStr. pada JRE 1.5 kebawah jika tidak ada Formatter atau Displaymask tidak di set di program, fungsi diatas akan mengambil resource dari

SystemResourceBundle.getLocaleElementsBundle(locale);

yang akan mendapatkan resource ini

sun.text.resources.LocaleElements

resource ini tidak ada pada JRE 1.6 dan akan melemparkan exception lalu ditangkap dan di setting ke pattern default yaitu "". inilah sebabnya kenapa pada component Borland ini tidak bisa menampilkan data tanggal, jam atau timestamp.

agar component tersebut dapat berjalan dengan baik. maka perlu di set displaymasknya di tiap colom. seperti berikut :

kolom.setDisplayMask("dd/MM/yyyy");

nah setelah itu, seharusnya component borland akan dapat menampilkan data dengan benar :)

0 komentar: