GWT でスライダー ベースのコンポーネントを作成しています。
Parent : width = 100%
.-------------------------------------------------.
| .---------------------------------------------. |
| | Child : width = X | |
| '---------------------------------------------' |
'-------------------------------------------------'
どこで X = (ピクセル単位の親の幅) - (ランタイムに基づく一部の計算);
私のコードは言う:
int providedWidth = parentContainer.getOffsetWidth();
Firefox では、(たとえば) 345px として正しく幅を取得しますが、IE6 では、サイズに関係なく常に幅を 0 として返します。
GWT の観点から見ると、Parent は DockPanel (スーパー ペアレント) 内に配置された AbsolutePanel であり、Child は HorizontalPanel です。
簡潔にするためにここにコードを配置していません。幅を取得する他の方法はありますか、それとも何か間違っていますか?