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

[jfriends] Re: JDK1.2.2でHGridのセルが見えない




えんどうです。ひがさんありがとうございます。

>HGridのaddNotify()が呼ばれていないのかな。
>HGridがHDataSetから、データを取得するのは、
>
>・addNotify()が呼ばれたときに、既にHDataSetがHGridに
>  設定されている。
>・setDataSet()を呼び出したときに、既にaddNotify()が
>  呼び出されている。
>
>の2つの場合です。

Peer は init() で確定すると思っていたのですが、
試しに jbInit() を start() から呼んでみました。結果は変化なしです。

>HJTableを使った場合はどうなりますか。

import com.sun.java.swing を import javax.swing に書き換えて
higa.zip のすべてのソースを再コンパイルしてみました。

実行結果はこうなりました。(テストソースは最後に付けます)

  D:\My Documents\javastart\jdbc>java HApplet
  driver=Oracle JDBC driver
  product=Oracle
  version=Oracle7 Workgroup Server Release 7.3.2.2.1 - Production Release
  PL/SQL Release 2.3.2.2.0 - Production

  D:\My Documents\javastart\jdbc>java HJApplet
  Exception in thread "main" java.lang.NullPointerException
          at higa.dbswing.HJTable.valueChanged(HJTable.java:179)
          at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSel
  ectionModel.java:149)
          at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSel
  ectionModel.java:130)
          at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSel
  ectionModel.java:176)
          at javax.swing.DefaultListSelectionModel.setAnchorSelectionIndex(Default
  ListSelectionModel.java:526)
          at javax.swing.JTable.initializeLocalVars(JTable.java:2744)
          at javax.swing.JTable.<init>(JTable.java:351)
          at javax.swing.JTable.<init>(JTable.java:284)
          at higa.dbswing.HJTable.<init>(HJTable.java:54)
          at HJApplet.<init>(HJApplet.java:27)
          at HJApplet.main(HJApplet.java:126)
 
>JDK1.1.xを使った場合はどうですか。

JDK1.1.xはインストールしていないので、インストールしてみます。

最終ターゲットは IBM VM 1.1.7 / 1.1.8 なので、
Sun JDK 1.1.x 以外に IBM VM 1.1.x も入手してテストしてみようと思います。

>ちなみに、
>HDatabase.open(),HDataSet.open(),HGrid.paintAll()などの
>メソッドは特に呼ぶ必要はありません。
>基本的には、ポトリペタ系のツールで使っても
>動くようにしてあります。

open() をコメントにしてみました。
HGrid から HDatabase/HDataSet の open() が呼ばれているようで、
自動的に接続しました。

paintAll() は念のためにテストしてみました。(でも変化無かったです)

>JDK1.2.xではまだ、テストしていないので、
>動かないようだったら調べます。

ありがとうございます。

>HGridは、セルにコンボボックスは表示して、
>選択するような機能もあるので、
>いろいろ試してください。

折を見て PickList にも挑戦してみます。(JBuilder が無いと苦しい..)
-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/ (Japanese Only)