1

一部のビューでは、選択したアイテムの名前を のタイトルとして表示しAppBarます。ただし、名前が非常に長い場合、VBoxタイトル ラベルを含む はラベルの prefWidth まで大きくなります。最初の写真で結果を見ることができます。回避策として、ラベルの maxWidth を設定する styleClass を appBar に追加します。

   view.setOnShown(e -> getAppBar().getStyleClass().add("myStyleClass"));

動作していますが、異なる画面サイズに調整できないため、maxWidth をそのように設定することはお勧めできません。

2 番目の画像で結果を達成し、タイトルの幅をさまざまな画面サイズに適応させるにはどうすればよいですか?

ここに画像の説明を入力

4

1 に答える 1

1

View サブクラスで、シーンの寸法に基づいてラベルの最大幅を設定する手っ取り早い回避策は次のとおりです。

@Override
protected void updateAppBar(AppBar appBar) {
    appBar.setTitleText("Very very very long title");
    ((Label) appBar.getTitle()).maxWidthProperty().bind(appBar.getScene().widthProperty().subtract(100));       
}

差し引く量は、そのビューにあるボタン (ナビゲーション アイコン、アクション アイコン、またはメニュー ボタン) の数によって異なります。

于 2016-04-07T19:36:12.157 に答える