タブの数が動的に設定される TabLayoutPanel のインスタンスがあります。したがって、タブを揃えて画面の幅全体を埋めるには、必要があります
1) gwt-TabTayoutPanel のデフォルト値幅 16384px を auto !important (完了) でオーバーライドします。
2) gwt-TabTayoutPanelタブの幅を適切なパーセント値に設定します (例: 2 つのタブ = 50%、3 つのタブ = 33%、4 つのタブ = 25% など)。次のような単純な関数があります(簡略化):
ダブル cssValue = 100.0/getWidgetCount();
(終わり)
3) ここで私の質問に行きます: Java から gwt-TabTayoutPanelタブの幅を設定するにはどうすればよいですか? タブを太字にしたのは、使用するthis.getStyleName();
と gwt-TabLayoutPanel ではなく gwt-TabLayoutPanel Tabが返されたためです。
要するに、質問を 2 つに分けることができます。
- GWT からTabLayoutPanelタブcss クラスにアクセスする方法?;
-動的に生成されたパーセンテージでクラス幅を設定する方法は?;
編集: パーセンテージ値を決定するための関数の適切な編集。