4.5.45 (Apr 2011)
新しい機能
- TestAPI で CellScriptObject からセル位置を取得するための新しいメソッド (See 10946)
- TestAPI で ColumnScriptObject から CellScriptObject を取得するための新しいメソッド (See 10947)
- メニューアイテムの自動ポップアップとハイライト表示機能 (See 10948)
Defects Resolved (Java)
10666 | DisplayService.cloneUiElement() によって Pane のスタイルシート属性が除外される |
10876 | JRE1.6.19 以降の署名 JAR と未署名 JAR ファイルが混在した場合の問題 |
10903 | textArea が editable="false" の場合にキーボードによってスクロールできない |
10945 | ダイアログの自動サイズ変更が正しく動作しない |
10946 | FR : TestAPI : CellScriptObject からセル位置を取得する API の追加 |
10947 | FR : TestAPI : ColumnScriptObject から CellScriptObject を取得する API の追加 |
10948 | FR : メニューバーの自動ポップアップとハイライトを実現するための機能の追加 |
10949 | 非活性画像が更新されない |
10961 | データバインディングでネストした を使用した場合に例外が発生する |
10962 | 互換性: の選択項目ハイライト表示の問題 |
10985 | RadioButton の標準レンダラの構成の誤り |
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()); }
Menus と MenuItemsは、これらのメソッドを使用してプログラム的に操作することができます:
Menu を使用してポップアップメニューを表示:
menu.setAttribute("popupVisible", "true");
menuItem を使用してハイライトを設定:
menuItem.setAttribute("highlighted","true");