[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends] gridControlを含むアプリのJRE上稼動
SOLと申します。
まだ、gridControlに苦しめられています。
#懸念のCorbaですらなんとか動いたのに(ToT)
1.環境
サーバ (DB&WWW)
OS: WindowsNT4.0 Server(SP3)
DB:Oracle8.0.5
クライアント
OS: WindowsNT4.0 WorkStation(SP3)
2.開発
JDK:1.1.6
使用ソフト:JBuilder2.01 Suite(VisiBroker 3.3.0つき)
3.質問
gridControlを含むアプリケーションをJar形式にアーカイブし、
BATファイルより起動すると、エラーが出ます。
JBuilder2から起動すると、正常に表示されます。
原因を突き止めることが出来ずに困っています。
gridControlを貼りつけるフレームをただのFrameやJFrameに
変えても同じエラーが発生します。
なにか情報をお持ちの方がいらっしゃいましたら、
教えていただけないでしょうか。
よろしくお願いします。
4.サンプル
−−−−− アプリケーション −−−−−
package gridTest;
import com.sun.java.swing.UIManager;
public class Application1 {
boolean packFrame = false;
public Application1() {
Frame1 frame = new Frame1();
if (packFrame)
frame.pack();
else
frame.validate();
frame.setVisible(true);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(new com.sun.java.swing.plaf.windows.Windo
wsLookAndFeel());
//UIManager.setLookAndFeel(new com.sun.java.swing.plaf.motif.Motif
LookAndFeel());
//UIManager.setLookAndFeel(new com.sun.java.swing.plaf.metal.Metal
LookAndFeel());
}
catch (Exception e) {
}
new Application1();
}
}
−−−−− フレーム −−−−−
package gridTest;
import java.awt.*;
import borland.jbcl.control.*;
import borland.jbcl.layout.*;
public class Frame1 extends DecoratedFrame {
GridControl gridControl1 = new GridControl();
XYLayout xYLayout1 = new XYLayout();
public Frame1() {
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setLayout(xYLayout1);
xYLayout1.setHeight(350);
xYLayout1.setWidth(400);
this.add(gridControl1, new XYConstraints(46, 17, 301, 222));
}
}
−−−−− 起動用BAT −−−−−
start "test" c:\JBuilder2\java\bin\jre
-classpath C:/JBuilder2/java/lib/classes.zip; -cp .;
Untitled1.jar gridTest.Application1
−−−−− エラー −−−−−
java.lang.Error
at com.sun.java.swing.UIDefaults.getUIError(UIDefaults.java:295)
at com.sun.java.swing.UIDefaults.getUI(UIDefaults.java:322)
at com.sun.java.swing.UIManager.getUI(UIManager.java:417)
at com.sun.java.swing.JScrollPane.updateUI(JScrollPane.java:134)
at borland.jbcl.view.GridView.updateUI(GridView.java:109)
at com.sun.java.swing.JScrollPane.<init>(JScrollPane.java:69)
at com.sun.java.swing.JScrollPane.<init>(JScrollPane.java:87)
at borland.jbcl.view.GridView.<init>(GridView.java:47)
at borland.jbcl.control.GridControl.<init>(GridControl.java:41)
at gridTest.Frame1.<init>(Frame1.java:16)
at gridTest.Application1.<init>(Application1.java:11)
at gridTest.Application1.main(Application1.java:31)
UIDefaults.getUI() failed: no ComponentUI class for: borland.jbcl.control.Grid
Control[,0,0,0x0,invalid]
Exception in thread "main" java.lang.NullPointerException
at com.sun.java.swing.JScrollPane.getViewport(JScrollPane.java:382)
at com.sun.java.swing.JScrollPane.setViewport(JScrollPane.java:386)
at com.sun.java.swing.JScrollPane.<init>(JScrollPane.java:71)
at com.sun.java.swing.JScrollPane.<init>(JScrollPane.java:87)
at borland.jbcl.view.GridView.<init>(GridView.java:47)
at borland.jbcl.control.GridControl.<init>(GridControl.java:41)
at gridTest.Frame1.<init>(Frame1.java:16)
at gridTest.Application1.<init>(Application1.java:11)
at gridTest.Application1.main(Application1.java:31)
−−−−− ここまで −−−−−
TAKAHASHI Chika XMA04773@xxxxxxxxxx