netscape.javascript
クラス JSObject

java.lang.Object
  上位を拡張netscape.javascript.JSObject

public abstract class JSObject
extends java.lang.Object

Java コードが JavaScript オブジェクトを操作できるようにします。

JavaScript オブジェクトは、Java コードに渡されるか、返されるときに JSObject のインスタンスにラップされます。JSObject インスタンスは、JavaScript エンジンに渡されるときにラップが解除され、元の JavaScript オブジェクトに戻ります。JSObject クラスは、JavaScript のメソッドを呼び出す方法を提供し、JavaScript のプロパティーを検査します。

JavaScript エンジンから Java に返されたデータは、Java のデータ型に変換されます。JavaScript エンジンに渡されたデータの一部は、JavaScript のデータ型に変換されます。値の変換方法の詳細は、新しい LiveConnect の仕様の「データ型の変換」を参照してください。


コンストラクタの概要
protected JSObject()
          新しい JSObject を生成します。
 
メソッドの概要
abstract  java.lang.Object call(java.lang.String methodName, java.lang.Object[] args)
           JavaScript のメソッドを呼び出します。
abstract  java.lang.Object eval(java.lang.String s)
           JavaScript の式を評価します。
abstract  java.lang.Object getMember(java.lang.String name)
           JavaScript オブジェクトの名前付きメンバーを取得します。
abstract  java.lang.Object getSlot(int index)
           JavaScript オブジェクトのインデックス付きメンバーを取得します。
static JSObject getWindow(java.applet.Applet applet)
           指定されたアプレットを含むウィンドウの JSObject を返します。
abstract  void removeMember(java.lang.String name)
           JavaScript オブジェクトの名前付きメンバーを削除します。
abstract  void setMember(java.lang.String name, java.lang.Object value)
           JavaScript オブジェクトの名前付きメンバーを設定します。
abstract  void setSlot(int index, java.lang.Object value)
           JavaScript オブジェクトのインデックス付きメンバーを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
 

コンストラクタの詳細

JSObject

protected JSObject()
新しい JSObject オブジェクトを生成します。ユーザーは、このメソッドもサブクラスの JSObject も呼び出さないでください。

メソッドの詳細

call

public abstract java.lang.Object call(java.lang.String methodName,
                                      java.lang.Object[] args)
                               throws JSException

JavaScript のメソッドを呼び出します。JavaScript の "this.methodName(args[0], args[1], ...)" と同等です。

パラメータ:
methodName - 呼び出す JavaScript メソッドの名前。
args - メソッドに引数として渡す Java オブジェクトの配列。
戻り値:
メソッドの結果。
例外:
JSException

eval

public abstract java.lang.Object eval(java.lang.String s)
                               throws JSException

JavaScript の式を評価します。この式は、"this" によって指定されたコンテキストで評価される JavaScript ソースコードの文字列です。

パラメータ:
s - JavaScript の式。
戻り値:
JavaScript の評価の結果。
例外:
JSException

getMember

public abstract java.lang.Object getMember(java.lang.String name)
                                    throws JSException

JavaScript オブジェクトの名前付きメンバーを取得します。JavaScript の "this.name" と同等です。

パラメータ:
name - アクセスする JavaScript プロパティーの名前。
戻り値:
プロパティーの値。
例外:
JSException

setMember

public abstract void setMember(java.lang.String name,
                               java.lang.Object value)
                        throws JSException

JavaScript オブジェクトの名前付きメンバーを設定します。JavaScript の "this.name = value" と同等です。

パラメータ:
name - アクセスする JavaScript プロパティーの名前。
value - プロパティーの値。
例外:
JSException

removeMember

public abstract void removeMember(java.lang.String name)
                           throws JSException

JavaScript オブジェクトの名前付きメンバーを削除します。JavaScript の "delete this.name" と同等です。

パラメータ:
name - 削除する JavaScript プロパティーの名前。
例外:
JSException

getSlot

public abstract java.lang.Object getSlot(int index)
                                  throws JSException

JavaScript オブジェクトのインデックス付きメンバーを取得します。JavaScript の "this[index]" と同等です。

パラメータ:
int - アクセスする配列のインデックス。
戻り値:
インデックス付きメンバーの値。
例外:
JSException

setSlot

public abstract void setSlot(int index,
                             java.lang.Object value)
                      throws JSException

JavaScript オブジェクトのインデックス付きメンバーを設定します。JavaScript の "this[index] = value" と同等です。

パラメータ:
int - アクセスする配列のインデックス。
例外:
JSException

getWindow

public static JSObject getWindow(java.applet.Applet applet)
                          throws JSException

指定されたアプレットを含むウィンドウの JSObject を返します。

パラメータ:
applet - アプレット。
戻り値:
指定されたアプレットを含むウィンドウの JSObject。
例外:
JSException