주메뉴 바로가기 본문 바로가기 하단 바로가기

고객지원

기술문의

Jviews chart demo에러 질문

  • 김세진
  • 2002.08.10
  • 조회수 1,646
chart에서 마우스로 일정그래프의 포인트에 가져갔을 경우 해당 정보를 보여주려고 하는데요.
Jviews CD내의 chart demo들 중에서 이와 관련된 것들을 이용하려는데 에러가 나서 문의 드립니다.
MinMaxDemo.java / PolarDemo.java / TableModelDemo.java의 경우 제공되는 demo xx.jar file에서는 문제없이
동작하는데 소스들을 그대로 pc에서 compile해서 실행시키면 에러가 나는군요.
이유가 먼지를 모르겠습니다.
포인트를 마우스로 변경하는것은 가능한데..정보는 보여지지 않는군요..

에러는 아래와 같은데요..
UIDefaults.getUI() failed: no ComponentUI class for: javax.swing.JToolTip[,0,0,0x0,invalid,alignmentX=null,ali
gnmentY=null,border=,flags=0,maximumSize=,minimumSize=,preferredSize=,tipText=]
java.lang.Error
at javax.swing.UIDefaults.getUIError(UIDefaults.java:392)

at javax.swing.UIDefaults.getUI(UIDefaults.java:422)

at javax.swing.UIManager.getUI(UIManager.java:566)

at javax.swing.JToolTip.updateUI(JToolTip.java:84)

at javax.swing.JToolTip.<init>(JToolTip.java:64)

at ilog.views.chart.interactor.IlvChartInfoViewInteractor.createToolTip(Unknown Source)

at ilog.views.chart.interactor.IlvChartInfoViewInteractor$InfoViewWindow.<init>(Unknown Source)

at ilog.views.chart.interactor.IlvChartInfoViewInteractor$InfoViewWindow.<init>(Unknown Source)

at ilog.views.chart.interactor.IlvChartInfoViewInteractor.doIt(Unknown Source)

at ilog.views.chart.interactor.IlvChartHighlightInteractor.processMouseMotionEvent(Unknown Source)

at ilog.views.chart.interactor.IlvChartInfoViewInteractor.processMouseMotionEvent(Unknown Source)

at ilog.views.chart.IlvChartInteractorManager$2.dispatch(Unknown Source)

at ilog.views.chart.IlvChartInteractorManager.a(Unknown Source)

at ilog.views.chart.IlvChartInteractorManager.processMouseMotionEvent(Unknown Source)

at ilog.views.chart.IlvChart$Area.processMouseMotionEvent(Unknown Source)

at java.awt.Component.processEvent(Component.java:3548)

at java.awt.Container.processEvent(Container.java:1164)

at java.awt.Component.dispatchEventImpl(Component.java:2593)

at java.awt.Container.dispatchEventImpl(Container.java:1213)

at java.awt.Component.dispatchEvent(Component.java:2497)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2244)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)

at java.awt.Container.dispatchEventImpl(Container.java:1200)

at java.awt.Window.dispatchEventImpl(Window.java:914)

at java.awt.Component.dispatchEvent(Component.java:2497)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)

at ilog.views.chart.IlvChart$Area.processMouseMotionEvent(Unknown Source) 이부분이 걸리는군요...
혹시 setting상의 문제인가요?
답변 부탁드립니다.

댓글 5

  • 이옥경2002-08-13
    안녕하세요?

    저는 JViews 5.0의 patch 123번을 install 한 상태에서 고객님의 아래 질문대로 세가지 데모를 실행해 봤는데 전혀 문제 없이 되더군요...

    각각의 데모 디렉토리에는 build.xml이라는 file이 있습니다. 그 안의 내용을 보시면 아시겠지만 C++의 makefile과 유사한 역할을 하죠...

    그건 Apache Group(http://jakarta.apache.org/ant/ 참고하세요..)에서 만든 ant라는 것을 이용하여 java code를 compile하고 running 해 볼수 있도록 되어 있구요...

    ant는 JVIEWSHOME 아래 tools directory에 있습니다. 이용하시면 되구요...

    각각의 세 데모의 build.xml file을 보시면 환경설정은 JVIEWSHOME과 JViews의 chart.jar file만을 설정해서 쓰고 있습니다.

    그리고 .jar file 들은 각 데모의 compile의 부산물로 만들어 지는거구요...

    다시 한번 시도해 보세요.
    감사합니다.



    :김세진님의 글입니다.

    :chart에서 마우스로 일정그래프의 포인트에 가져갔을 경우 해당 정보를 보여주려고 하는데요.
    :Jviews CD내의 chart demo들 중에서 이와 관련된 것들을 이용하려는데 에러가 나서 문의 드립니다.
    :MinMaxDemo.java / PolarDemo.java / TableModelDemo.java의 경우 제공되는 demo xx.jar file에서는 문제없이
    :동작하는데 소스들을 그대로 pc에서 compile해서 실행시키면 에러가 나는군요.
    :이유가 먼지를 모르겠습니다.
    :포인트를 마우스로 변경하는것은 가능한데..정보는 보여지지 않는군요..
    :
    :에러는 아래와 같은데요..
    :UIDefaults.getUI() failed: no ComponentUI class for: javax.swing.JToolTip[,0,0,0x0,invalid,alignmentX=null,ali
    :gnmentY=null,border=,flags=0,maximumSize=,minimumSize=,preferredSize=,tipText=]
    :java.lang.Error
    :at javax.swing.UIDefaults.getUIError(UIDefaults.java:392)
    :
    : at javax.swing.UIDefaults.getUI(UIDefaults.java:422)
    :
    : at javax.swing.UIManager.getUI(UIManager.java:566)
    :
    : at javax.swing.JToolTip.updateUI(JToolTip.java:84)
    :
    : at javax.swing.JToolTip.<init>(JToolTip.java:64)
    :
    : at ilog.views.chart.interactor.IlvChartInfoViewInteractor.createToolTip(Unknown Source)
    :
    : at ilog.views.chart.interactor.IlvChartInfoViewInteractor$InfoViewWindow.<init>(Unknown Source)
    :
    : at ilog.views.chart.interactor.IlvChartInfoViewInteractor$InfoViewWindow.<init>(Unknown Source)
    :
    : at ilog.views.chart.interactor.IlvChartInfoViewInteractor.doIt(Unknown Source)
    :
    : at ilog.views.chart.interactor.IlvChartHighlightInteractor.processMouseMotionEvent(Unknown Source)
    :
    : at ilog.views.chart.interactor.IlvChartInfoViewInteractor.processMouseMotionEvent(Unknown Source)
    :
    : at ilog.views.chart.IlvChartInteractorManager$2.dispatch(Unknown Source)
    :
    : at ilog.views.chart.IlvChartInteractorManager.a(Unknown Source)
    :
    : at ilog.views.chart.IlvChartInteractorManager.processMouseMotionEvent(Unknown Source)
    :
    : at ilog.views.chart.IlvChart$Area.processMouseMotionEvent(Unknown Source)
    :
    : at java.awt.Component.processEvent(Component.java:3548)
    :
    : at java.awt.Container.processEvent(Container.java:1164)
    :
    : at java.awt.Component.dispatchEventImpl(Component.java:2593)
    :
    : at java.awt.Container.dispatchEventImpl(Container.java:1213)
    :
    : at java.awt.Component.dispatchEvent(Component.java:2497)
    :
    : at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)
    :
    : at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2244)
    :
    : at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
    :
    : at java.awt.Container.dispatchEventImpl(Container.java:1200)
    :
    : at java.awt.Window.dispatchEventImpl(Window.java:914)
    :
    : at java.awt.Component.dispatchEvent(Component.java:2497)
    :
    : at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
    :
    : at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
    :
    : at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
    :
    : at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    :
    : at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
    :
    :at ilog.views.chart.IlvChart$Area.processMouseMotionEvent(Unknown Source) 이부분이 걸리는군요...
    :혹시 setting상의 문제인가요?
    :답변 부탁드립니다.
    아이콘삭제
  • 김세진2002-08-13
    *.jar Demo를 실행할때 에러가 난다는게 아니구요..

    MinMaxDemo의 경우

    demos/chart/minmax 디렉토리의
    MinMaxDemo.java
    YOperatorDataSet.java

    demos/chart/shared 디렉토리의
    AbstractChartExample.java
    AnimationPanel.java

    이렇게 4개의 파일을 컴파일 하면 실행이 되야 하는데..
    왜 실행이 제대로 안되는지 그게 알고 싶어서 질문을 올린겁니다.

    compile할때 builder.xml을 만들어서 해야하는 겁니까?

    다른 데모들의 경우는 해당 파일들을 그냥 javac로 compile해도 잘돌아가는데요..
    아이콘삭제
  • 이옥경2002-08-13
    안녕하세요?

    다른 데모와 달리 package로 묶여 있어서 컴파일 하시기가 힘드신가 보군요...

    ant를 이용하시지 않고 그냥 컴파일, 링크 해 보실려면요, 먼저
    demos\\chart\\shared의 AbstractChartExample.java, AnimationPanel.java를 javac *.java 하셔서 컴파일 하세요...
    그런 다음 생긴 .class file을 demos\\chart\\minmax\\demos\\chart\\shared로 복사하시구요.

    다음으로 demos\\chart\\minmax의 MinMaxDemo.java, YOperatorDataSet.java 컴파일 하시려면 javac -d . *.java 하시면 되겠죠...

    그러면 .class file들이 demos\\chart\\minmax\\demos\\chart\\minmax에 생기겠죠..

    마지막으로 실행 하시려면 demos\\chart\\minmax에서 java demos.chart.minmax.MinMaxDemo 하시면 되겠죠....

    수고하세요.



    :김세진님의 글입니다.

    :*.jar Demo를 실행할때 에러가 난다는게 아니구요..
    :
    :MinMaxDemo의 경우
    :
    :demos/chart/minmax 디렉토리의
    :MinMaxDemo.java
    :YOperatorDataSet.java
    :
    :demos/chart/shared 디렉토리의
    :AbstractChartExample.java
    :AnimationPanel.java
    :
    :이렇게 4개의 파일을 컴파일 하면 실행이 되야 하는데..
    :왜 실행이 제대로 안되는지 그게 알고 싶어서 질문을 올린겁니다.
    :
    :compile할때 builder.xml을 만들어서 해야하는 겁니까?
    :
    :다른 데모들의 경우는 해당 파일들을 그냥 javac로 compile해도 잘돌아가는데요..
    아이콘삭제
  • 김세진2002-08-13
    :이옥경님의 글입니다.

    :안녕하세요?
    :
    :다른 데모와 달리 package로 묶여 있어서 컴파일 하시기가 힘드신가 보군요...
    :
    :ant를 이용하시지 않고 그냥 컴파일, 링크 해 보실려면요, 먼저
    :demos\\chart\\shared의 AbstractChartExample.java, AnimationPanel.java를 javac *.java 하셔서 컴파일 하세요...
    :그런 다음 생긴 .class file을 demos\\chart\\minmax\\demos\\chart\\shared로 복사하시구요.
    :
    :다음으로 demos\\chart\\minmax의 MinMaxDemo.java, YOperatorDataSet.java 컴파일 하시려면 javac -d . *.java 하시면 되겠죠...
    :
    :그러면 .class file들이 demos\\chart\\minmax\\demos\\chart\\minmax에 생기겠죠..
    :
    :마지막으로 실행 하시려면 demos\\chart\\minmax에서 java demos.chart.minmax.MinMaxDemo 하시면 되겠죠....
    :
    :수고하세요.
    :

    제가 질문을 잘못했나 보군요...

    저의 원래의 질문은 위와 같이 ant를 사용하지 않고
    컴파일이 다 된후에 실행시켰을경우 에러가 난다는 거였습니다. frame창이 뜬다음에 마우스로 그래프의 한 점에 가져갔을 경우 그 포인트의 값을 보여줘야 하는데 그부분에서 에러가 나거든요..
    마우스로 포인트를 찍어서 위아래로 이동하는 부분은 되고요.

    에러내용은 처음 질문에 있는거와 같구요..
    다시 한번 확인해 주시면 감사하겠습니다.

    자꾸 번거롭게 해드려서 죄송합니다.

    아이콘삭제
  • 이옥경2002-08-14
    안녕하세요?

    네, ant를 사용하지 않고 컴파일, 실행을 저도 똑같이 해 봤거든요....

    근데 특정 point에 마우스를 위치시키면 그 상세정보가 Tooltip 처럼 문제 없이 표현되거든요....

    일단 JViews patch를 install 해 보시고 다시해 보시죠... 참고로 전 patch 123번을 쓰고 있구요, 현재 JViews Patch는 125번까지 나와 있습니다.

    그리고 환경이라고 해야
    JAVA_HOME = C:\\jdk1.3.1
    JVIEWSHOME = c:\\ILOG\\JViews50
    CLASSPATH = .;c:\\ILOG\\JViews50\\classes\\JViewsBeans.jar;c:\\ILOG\\JViews50\\classes\\chart.jar

    이게 다 거든요...

    다시 한번 해 보시고 연락 주세요.


    :김세진님의 글입니다.

    ::이옥경님의 글입니다.
    :
    ::안녕하세요?
    ::
    ::다른 데모와 달리 package로 묶여 있어서 컴파일 하시기가 힘드신가 보군요...
    ::
    ::ant를 이용하시지 않고 그냥 컴파일, 링크 해 보실려면요, 먼저
    ::demos\\chart\\shared의 AbstractChartExample.java, AnimationPanel.java를 javac *.java 하셔서 컴파일 하세요...
    ::그런 다음 생긴 .class file을 demos\\chart\\minmax\\demos\\chart\\shared로 복사하시구요.
    ::
    ::다음으로 demos\\chart\\minmax의 MinMaxDemo.java, YOperatorDataSet.java 컴파일 하시려면 javac -d . *.java 하시면 되겠죠...
    ::
    ::그러면 .class file들이 demos\\chart\\minmax\\demos\\chart\\minmax에 생기겠죠..
    ::
    ::마지막으로 실행 하시려면 demos\\chart\\minmax에서 java demos.chart.minmax.MinMaxDemo 하시면 되겠죠....
    ::
    ::수고하세요.
    ::
    :
    :제가 질문을 잘못했나 보군요...
    :
    :저의 원래의 질문은 위와 같이 ant를 사용하지 않고
    :컴파일이 다 된후에 실행시켰을경우 에러가 난다는 거였습니다. frame창이 뜬다음에 마우스로 그래프의 한 점에 가져갔을 경우 그 포인트의 값을 보여줘야 하는데 그부분에서 에러가 나거든요..
    :마우스로 포인트를 찍어서 위아래로 이동하는 부분은 되고요.
    :
    :에러내용은 처음 질문에 있는거와 같구요..
    :다시 한번 확인해 주시면 감사하겠습니다.
    :
    :자꾸 번거롭게 해드려서 죄송합니다.
    :
    :
    아이콘삭제

댓글 입력