[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: [jfriends] JDK1.1.2ではなぜかHJTableのコンストラクターでvalueChanged()が呼ばれる




<37a9274d.6183.7b4dfd263abec645@xxxxxxxxxx> の、
   "[jfriends] JDK1.1.2ではなぜかHJTableのコンストラクターでvalueChanged()が呼ばれる" において、
   "ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>"さんは書きました:

ひがです。
> 
> えんどうです。
> 
> HJTabel のコンストラクターから、valueChanged() が呼ばれ、dataSet が null なので
> NullPointerException が出るようです。

え!
JTableがaddListSelectionListener(this);
してるんですか。
#今、手元にソースがないので確かめられません。

HJTableは、
if (dataSet != null) {
  dataSet.addNavigationListener(this);
  getSelectionModel().addListSelectionListener(this);
} else {
  setModel(new DefaultTableModel());
}
としているので、valueChanged()が呼ばれるときは、
dataSetが設定済みだと思っていました。
Swing 1.0.3の時と仕様が変わったのかな。

遠藤さん、dbswingのメンテナンスお願いできます?
--
Yasuo Higa <higa@xxxxxxxxxx>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.
Financial Systems Consulting Department