Dear all,
 
I have Octave-3.2.4_i686-pc-mingw32_gcc-4.4.0_setup.exe and java package 
java-1.2.7 installed on a windows xp machine. I copied the following code from 
Martin Helm, posted nov 07, 2010 (I also attached the compiled class):
 
--- begin test_java.m --- 

pkg load java 
javaaddpath("."); 

surf(rand(10)); 
sleep(0.1); 
jd = java_new("javax.swing.JDialog"); 
sl = java_new("OctSlider", "Slider1", "callback", 0, 359, 0); 
jd.add(sl); 
jd.setModal(1); 
jd.setSize(250, 50); 
a = jd.setVisible(1); 
disp(a) 
pkg unload java 

--- end test_java.m --- 


--- begin callback.m --- 

function callback(n) 
  [a, b] = view(); 
  view(n, b) 
  drawnow 
endfunction 

--- end callback.m --- 


--- begin OctSlider.java --- 

import javax.swing.JSlider; 
import javax.swing.event.ChangeEvent; 
import javax.swing.event.ChangeListener; 

import org.octave.Octave; 


public class OctSlider extends JSlider implements ChangeListener { 

        private String callBack = ""; 

        public OctSlider(String name, String callBack, int min, int max, int 
value){ 
                super(min, max, value); 
                this.callBack = callBack; 
                setName(name); 
                addChangeListener(this); 
        } 

        @Override 
        public void stateChanged(ChangeEvent e) { 
                if (e.getSource() == this && getValueIsAdjusting()) { 
            int val = (int)getValue(); 
            Octave.call(callBack, new Object[]{val}, new Object[] {}); 
        } 
        } 

} 

--- end OctSlider.java --- 

When I run the code I get the Jslider dialog. However when I move the slide I 
get following errors (see attached "error list.txt") in the octave window. 
According to Martin Helm the code runs fine on linux and he suspects it has to 
do with the java package build for windows.
 
Can anybody help me out with this?
 
 
Thanks in advance,
 
Henk van Weers
octave-3.2.4.exe:4> java_test
Exception occurred during event dispatching:
java.lang.UnsatisfiedLinkError: 
org.octave.Octave.call(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/Object;)Z
        at org.octave.Octave.call(Native Method)
        at OctSlider.stateChanged(OctSlider.java:25)
        at javax.swing.JSlider.fireStateChanged(Unknown Source)
        at javax.swing.JSlider$ModelListener.stateChanged(Unknown Source)
        at javax.swing.DefaultBoundedRangeModel.fireStateChanged(Unknown Source)
        at javax.swing.DefaultBoundedRangeModel.setRangeProperties(Unknown 
Source)
        at javax.swing.DefaultBoundedRangeModel.setValueIsAdjusting(Unknown 
Source)
        at javax.swing.JSlider.setValueIsAdjusting(Unknown Source)
        at 
javax.swing.plaf.basic.BasicSliderUI$TrackListener.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$000(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown 
Source)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown 
Source)
        at java.awt.EventQueue$2.run(Unknown Source)
        at java.awt.EventQueue$2.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown 
Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.Dialog$1.run(Unknown Source)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$000(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown 
Source)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown 
Source)
        at java.awt.EventQueue$2.run(Unknown Source)
        at java.awt.EventQueue$2.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown 
Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

Attachment: OctSlider.class
Description: Binary data

------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to