3

コントロールの値が 1 つしかない場合、次のコードは文字列を返します。複数の値がある場合、コードは java.util.Vector を返します。

getComponent("mycontrol").getValue();

値が 1 つしかない場合でも、このコードでベクトルを返すようにします。

文字列を配列に変換するコード スニペットをいくつか見ましたが、ベクトルを取得したいと考えています。

4

1 に答える 1

6

特異値を強制的に java.util.vector (または配列) として返す方法はありません。唯一の方法は、ベクターであるかどうかをテストしてから、そうでない場合はベクターを作成することです。関数に配置し、呼び出しをラップすることができます...たとえば(これはテストされていないコードなので、構文などを確認する必要があります):

asVector(getComponent("mycontrol").getValue());

function asVector(obj) {
  if (obj.constructor === java.util.Vector) {
    return obj;
  } else {
    var x:java.util.Vector = new java.util.Vector();
    x.add(obj);
    return x;
  }
}
于 2012-02-04T15:23:05.597 に答える