aboutsummaryrefslogtreecommitdiffstats
path: root/netx/net/sourceforge
diff options
context:
space:
mode:
Diffstat (limited to 'netx/net/sourceforge')
-rw-r--r--netx/net/sourceforge/jnlp/Launcher.java2
-rw-r--r--netx/net/sourceforge/jnlp/services/XFileOpenService.java11
2 files changed, 8 insertions, 5 deletions
diff --git a/netx/net/sourceforge/jnlp/Launcher.java b/netx/net/sourceforge/jnlp/Launcher.java
index c214846..8190945 100644
--- a/netx/net/sourceforge/jnlp/Launcher.java
+++ b/netx/net/sourceforge/jnlp/Launcher.java
@@ -19,6 +19,7 @@ package net.sourceforge.jnlp;
import static net.sourceforge.jnlp.runtime.Translator.R;
import java.applet.Applet;
+import java.applet.AppletStub;
import java.awt.Container;
import java.awt.SplashScreen;
import java.io.File;
@@ -716,6 +717,7 @@ public class Launcher {
String appletName = file.getApplet().getMainClass();
Class appletClass = loader.loadClass(appletName);
Applet applet = (Applet) appletClass.newInstance();
+ applet.setStub((AppletStub)cont);
// Finish setting up appletInstance.
appletInstance.setApplet(applet);
appletInstance.getAppletEnvironment().setApplet(applet);
diff --git a/netx/net/sourceforge/jnlp/services/XFileOpenService.java b/netx/net/sourceforge/jnlp/services/XFileOpenService.java
index 7e004e3..ac5c162 100644
--- a/netx/net/sourceforge/jnlp/services/XFileOpenService.java
+++ b/netx/net/sourceforge/jnlp/services/XFileOpenService.java
@@ -91,11 +91,12 @@ class XFileOpenService implements FileOpenService {
if (chosen == JFileChooser.APPROVE_OPTION) {
File[] files = chooser.getSelectedFiles();
int length = files.length;
- XFileContents[] xfiles = new XFileContents[length];
- for (int i = 0; i < length; i++)
- xfiles[i] = new XFileContents(files[i]);
- return (FileContents[]) ServiceUtil.createPrivilegedProxy(
- FileContents.class, xfiles);
+ FileContents[] result = new FileContents[length];
+ for (int i = 0; i < length; i++) {
+ XFileContents xfile = new XFileContents(files[i]);
+ result[i] = (FileContents) ServiceUtil.createPrivilegedProxy(FileContents.class, xfile);
+ }
+ return result;
} else {
return null;
}