4.5.17 (Aug 2008)

4.5.17 (Aug 2008)

機能改善 (Java)

複数のショートカットの使用によるメモリリーク

根本的な問題の原因は、ボタン (tabPane のタブなど) に 複数のショートカットが割り当てられることにありました。 これが原因で、タブや、それに関連付けられたペインにあるすべてのコンポーネントでリークが発生 していました。 コンポーネントのショートカットを追加および削除するロジック、コンポーネントでのマッピングのショートカット方法、 およびマッピングの削 除方法を改善することで、このメモリリークの問題が解決されています。

Swing のサポートの改善

Swing 統合の 2 つの機能領域がこのリリースで改善されました。

  • Swing コンポーネントをクリックしたときに Nexaweb ポップアップメニューが閉じるようになりました。
  • Swing コンポーネントにマウスを移動しても、Swing コンポーネントが Nexaweb コンポーネントの前面に表示されなくなりました。
修正項目 (Java)
9748テーブルのデータを更新すると、Shift キーによる複数選択ができなくなることがある
9840プラグインアーキテクチャで Swing コンポーネントが使用されている場合、Nexaweb ウィジェットとの重なりが問題になる
9841popupMenu または menu が表示されている場合、Swing コンポーネントにフォーカスを移動しても、popupMenu も menu も閉じない
9869gridTable: ヘッダーで新しい行を開始するときに文字の中央揃えが適切に行われない
10034複数のショートカットの使用によるメモリリーク
10075multiRow 選択がイベントごとにクリアされない

修正の詳細 (Java)
9748
テーブルのデータを更新すると、Shift キーによる複数選択ができなくなることがある
環境
OS:全て
ブラウザ:全て
JVM:全て
Nexaweb Platform:全て
対象<table/>, <treeTable/>, <tree/>
事象
内容
テーブルの selectionMode 属性値が multiRow である場合にテーブルデータを全て入れ替え、行データが選択されていない状態で Shift キーを押しながら行データを選択すると 複数行を選択できない場合がある。あるいは、複数行選択できたとしても選択範囲に問題がある。
修正
内容
行データ入れ替え後の複数行選択処理の内容を修正。
行データ入れ替え後は Shift キーを押しながら複数選択する場合の始点となる行が存在していないため、選択範囲が正しく処理されていなかった。
9840
プラグインアーキテクチャで Swing コンポーネントが使用されている場合、Nexaweb ウィジェットとの重なりが問題になる
環境
OS:全て
ブラウザ:全て
JVM:全て
Nexaweb Platform:全て
対象SwingBridge を使用している Swing UI コンポーネント全て
事象
内容
SwingBridge を使用している Swing UI コンポーネントと Nexaweb UI コンポーネントがウインドウ等を使用して Z 軸で重なった場合、 Swing UI コンポーネントが Nexaweb UI コンポーネントよりも常に手前に表示されてしまう場合がある。
修正
内容
Swing UI コンポーネントが手前に表示されないように修正。
Swing UI コンポーネントがユーザーオペレーション以外から更新された場合に Swing の描画発生後に Nexaweb の描画が行われないため問題が発生。
9841
popupMenu または menu が表示されている場合、Swing コンポーネントにフォーカスを移動しても、popupMenu も menu も閉じない
環境
OS:全て
ブラウザ:全て
JVM:全て
Nexaweb Platform:全て
対象SwingBridge を使用している Swing UI コンポーネント全て。
<popupMenu/>, <menu/> などの Nexaweb UI コンポーネントによって表示されるポップアップコンポーネント全て。
事象
内容
Nexaweb UI コンポーネントによって表示されるポップアップコンポーネントが表示されている場合に、 Swing UI コンポーネントにフォーカスを移動しても ポップアップコンポーネントが閉じない。
通常、ポップアップコンポーネントは他の UI コンポーネントにフォーカスが移動した場合、ポップアップコンポーネントが閉じられる。
修正
内容
Swing UI コンポーネントへのフォーカス移動と Nexaweb UI コンポーネントのフォーカス移動を連動し、ポップアップコンポーネントが正しく閉じるように修正。
9869
gridTable : ヘッダーで新しい行を開始するときに文字の中央揃えが適切に行われない
環境
OS:全て
ブラウザ:全て
JVM:全て
Nexaweb Platform:全て
対象richText="true" を持った <header/>
事象
内容
<header/> によって richText の属性値が true の場合に、 <br/> を使用して文字列を折り返した場合に、折り返された文字の中央揃えが適切に行われません。
修正
内容
<header/> の中で richText を使用して文字列が折り返された場合にも文字列の中央揃えが正しく行われるように修正。
10034
複数のショートカットの使用によるメモリリーク
環境
OS:全て
ブラウザ:全て
JVM:全て
Nexaweb Platform:全て
対象全ての Nexaweb UI コンポーネント
事象
内容
単一の Nexaweb UI コンポーネントに対して複数のショートカットキーが割り当てられた場合、メモリリークが起こります。
修正
内容
複数のショートカットキーが割り当てられた場合であってもメモリリークが起こらないように修正。
10075
multiRow 選択がイベントごとにクリアされない
環境
OS:全て
ブラウザ:全て
JVM:全て
Nexaweb Platform:4.5.17(Internal)
対象<table/>, <treeTable/>, <tree/>
事象
内容
selectionMode 属性値が multiRow の場合に、テーブル内のデータを全て入れ替えた場合、入れ替え前の選択行の情報を記憶したままになっており、 データ入れ替え直後に「Shift + マウスクリック」による選択を行うと、選択範囲が常に一定ではなく正しくない選択を行ってしまう。
修正
内容
テーブルデータが削除された場合に、削除時に選択行が削除された場合には選択の始点となる情報をクリアするように修正。
この問題は本バージョンで修正された 9748 の実装課程で内部的に生じた問題になります。
このため、この問題が発生する過去バージョンは存在しません。