[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends] Re: [jfriends] Re: Jbuilder2のGridControl コンポーネントについて
富士通SSL)高橋です
小薮 様は書かれました。
>> 質問1
>> 上記のようなプログラムにした場合、”Exception se”のseの内容をみる手だては
>> ないのでしょうか?
>
>se.printStackTrace();
>でできます。てーばんですね^_^
>こういう重要なことの載っている参考書を選びましょう。
ありがとうございます。無事エラー内容を取り出すことができました。
手元にある数冊のJAVAの本にはエラー処理について詳しく書いたものがないので、
もうすこしよい本を探したいと思います。
高橋智宏 様は書かれました。
>> 質問2
>> Jbulder2のマニュアルを読む限りでは、
>> 「setItems プロパティを使って、プログラム内からデータをグリッドにセットすること」
>> ができないとは、明記はしていないのですが、文脈からそう取れないこともないです。
>> 仕様上できないことなのでしょうか?
>
> おそらく、以下のチェックに引っかかっているのでないでしょうか?
> GridControlのdataSetプロパティをセットした状態では、setItemsは
>呼べないようです。
>
>------ GridControl.javaから一部引用 -------------------------------
> public synchronized void setItems(String[][] newItems) {
> if (dataSet != null)
> throw new IllegalStateException(Res.getString(Res.ItemsAndDataSet));
> buildStringGrid(newItems);
> }
>------------------------------------------------------------------
dataSetプロパティには何も指定していません。
また、dataSet に明にNULLを設定しても、同様のエラーが出ます。
エラーを取ることができたので(小薮さんありがとうございます)記載します。
◆実行プログラム
try {
jbclGridAnm.setItems(new String[][] {{"111", "222"},{"333", "444"},}); }
catch (Exception se){
System.out.println("list failed");
}
◆エラーメッセージ
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(Compiled Code)
at animalG.Frame1.awtBtnGetList_actionPerformed(Compiled Code)
at animalG.Frame1$1.actionPerformed(Frame1.java:62)
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)
やはり、ここはあきらめてdataSetを使うべきなのでしょうか・・・
その為にはDBアクセスから書き直さないといけないので、できれば避けたいのですが。
データをグリッドに表示したいだけで、グリッド上で編集したいわけではないので、
dataSetを使う必要はないのですが。うーむ。
引き続き、情報を待っています。
(株)富士通SSL 関西支店 システム部 高橋 知香(TAKAHASHI Chika)
sol@xxxxxxxxxx XMA04773@xxxxxxxxxx
TEL 06-6539-2051 Fax:06-6539-5052 http://www.fujitsu.co.jp/hypertext/ssl/