/
4.5.45 (Apr 2011)

4.5.45 (Apr 2011)

新しい機能

  • TestAPI で CellScriptObject からセル位置を取得するための新しいメソッド (See 10946)
  • TestAPI で ColumnScriptObject から CellScriptObject を取得するための新しいメソッド (See 10947)
  • メニューアイテムの自動ポップアップとハイライト表示機能 (See 10948)


Defects Resolved (Java)

10666DisplayService.cloneUiElement() によって Pane のスタイルシート属性が除外される
10876JRE1.6.19 以降の署名 JAR と未署名 JAR ファイルが混在した場合の問題
10903textArea が editable="false" の場合にキーボードによってスクロールできない
10945ダイアログの自動サイズ変更が正しく動作しない
10946FR : TestAPI : CellScriptObject からセル位置を取得する API の追加
10947FR : TestAPI : ColumnScriptObject から CellScriptObject を取得する API の追加
10948FR : メニューバーの自動ポップアップとハイライトを実現するための機能の追加
10949非活性画像が更新されない
10961データバインディングでネストした を使用した場合に例外が発生する
10962互換性: の選択項目ハイライト表示の問題
10985RadioButton の標準レンダラの構成の誤り

 

10876   JRE 1.6.19 以降で署名 JAR と未署名 JAR の混合により発生する例外を解決するための新しいパッケージスクリプト

これまで、一部のユーザは Nexaweb プロジェクト内のプラグイン jar の署名という問題を抱えており、ユーザ自身が手動でアンパッケージ、再配置、パッケージを行ってから jar に署名する必要がありました。今回のリリースでは、署名までのプロセスを自動化する Ant スクリプトを提供しています。
自動的にプラグイン jar に署名する手順は以下の通りです。今後この手順はさらなる容易化を望んでいます。

前提条件:
1.) Ant をインストールし、 ANT_HOME が正しく設定されていることを確認する
2.) ant-contrib-0.3.jar がAnt の lib ディレクトリにあることを確認する
3.) JAVA_HOME が JDK を指定していることを確認する

スクリプトの実行:
1.)build.xml をダウンロードする
2.) build.xml と認証キーファイルを Nexaweb プロジェクトのディレクトリにコピーする
3.) "keystore.alias"、"keystore.file"、"keystore.password" がキーストアに対して適切な値を持つよう build.xml を編集する
4.) Studio を終了する
5.) プロジェクトフォルダに移動し、Ant スクリプトとして build.xml を実行する
6.) 通常の手順で残りの jar ファイルに署名する

10946 & 10947   セルと列のための新しい TestAPI 機能  

CellScriptObect からセルの位置を取得できる2つのメソッドを追加しています:

CellScriptObject.getRowIndex()
CellScriptObject.getColumnIndex()

また、このメソッドはColumnScriptObject からセルを取得します:

ColumnScriptObject.getCells()

例:テストスクリプトでテーブル内の選択されたセルの位置を出力したい場合、

CellScriptObject.getRowIndex() と CellScriptObject.getColumnIndex() を使用する方法があります:    int COLUMN_INDEX=0;
    ApplicationScriptObject appScriptObject = (ApplicationScriptObject) getTestScriptService().getApplicationScriptObject();
    TableScriptObject tableScriptObject = (TableScriptObject)appScriptObject.findObjectById( "tb1" );        
    ColumnScriptObject col=(ColumnScriptObject)tableScriptObject.getColumnAt(COLUMN_INDEX);
   
    //10947 - get cells in a column
    Vector cellsByColumn=col.getCells();
       
    for(int i=0;i<cellsByColumn.size();i++){
        CellScriptObject cell=(CellScriptObject)cellsByColumn.get(i);
  
        //10946 - get row and column index of a cell
        System.out.println("cellsByColumn Cell RowIndex " + cell.getRowIndex());
        System.out.println("cellsByColumn Cell ColumnIndex " + cell.getColumnIndex());
    }

10948 メニューバーの自動ポップアップとハイライト
 

Menus と MenuItemsは、これらのメソッドを使用してプログラム的に操作することができます:
Menu を使用してポップアップメニューを表示:

menu.setAttribute("popupVisible", "true");
 

menuItem を使用してハイライトを設定:

menuItem.setAttribute("highlighted","true");