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

[jfriends] Re:Jbuilder2のGridControl コンポーネントについて



富士通SSL)高橋です。
いろいろとアドバイスありがとうございます。
まだ、解決しません。
もう一度状況を整理しました。
なにか、ヒントをお持ちの方がいらっしゃいましたら、教えていただけないでしょうか。

Shin 様は書かれました。
 >>jbclGridAnm.setItems(new String[][] {{"111", "222"},{"333", "444"},});   
 >                                                                   ^
 >これのせいではないですか?
  これは、GridControlのItemプロパティを設定した時に、
JBuilder2が自動生成する文の値だけを変えたものです。
わたしも最後のカンマはなんなんだ、と思ったのですが、j
bInit()のなかではこの文法で正常に動作します。
  また、カンマを取ってみましたが、やはり同じエラーがでます。

遠藤靖之様 は書かれました。
>手元のバックアップを見たらこんなコードを書いていました。
  ありがとうございます!さっそく参考にさせていただきました。
しかし、落ちます。
gitems に値が入っていることは、System.out.printlnで確認しました。
それなのに、.NullPointerExceptionだと言われるのです。
なぜなぜなぜ・・・・

jbInit() における記述
        gridControl1.setAutoInsert(false);
        gridControl1.setAutoEdit(false);
        gridControl1.setColumnCaptions(new String[] {"Item 1", "Item 2", "Item 3"});
        gridControl1.setEditInPlace(false);

ボタン押下時の記述
    void button1_actionPerformed(ActionEvent e) {
      gridControl1.removeAll();
        try {
          String str = new String();
          String[][] gitems = new String[5][3];
          for (int i=0; i<5; i++) {
            gridControl1.addRow();
            for (int j=0; j<3; j++) {
           gitems[i][j] =  str.valueOf(i*10 + j) + " ";
            }
          }
 ☆       gridControl1.setItems(gitems);
        }catch (Exception se){
          System.out.println("list failed");
          se.printStackTrace();
        }
     }

☆印のところで表示されるエラー
java.lang.NullPointerException
        at borland.jbcl.view.GridCore.reset(Compiled Code)
        at borland.jbcl.view.GridCore.setModel(Compiled Code)
        at borland.jbcl.view.GridView.setModel(Compiled Code)
        at borland.jbcl.control.GridControl.setModel(Compiled Code)
        at borland.jbcl.control.GridControl.buildStringGrid(Compiled Code)
        at borland.jbcl.control.GridControl.setItems(GridControl.java:59)
        at GridTest.Frame1.button1_actionPerformed(Compiled Code)
        at GridTest.Frame1_button1_actionAdapter.actionPerformed(Frame1.java:76)

        at java.awt.Button.processActionEvent(Button.java:257)
        at java.awt.Button.processEvent(Button.java:230)
        at java.awt.Component.dispatchEventImpl(Compiled Code)
        at java.awt.Component.dispatchEvent(Compiled Code)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)


(株)富士通SSL 関西支店 システム部    高橋 知香(TAKAHASHI Chika) 
         sol@xxxxxxxxxx        XMA04773@xxxxxxxxxx
 TEL 06-6539-2051  Fax:06-6539-5052  http://www.fujitsu.co.jp/hypertext/ssl/