私は、特定のサイズ(その内容によって決まる)である必要があるスタイル付きjavafx Node
(ここではmyLabel
と呼ぶ)を持っています。私はGridPane
に配置しています。ペインの列が十分に大きい場合は、余分なスペースを埋めるためにノードが展開されますが、元のサイズを維持します。上記の場合子どもが利用可能な幅に収まるようにするのを防ぐ
GridPane pane = new GridPane();
GridPane.setHgrow(pane, Priority.ALWAYS);
ColumnConstraints col0 = new ColumnConstraints();
col0.setHalignment(HPos.LEFT);
col0.setPrefWidth(300);
pane.getColumnConstraints().add(col0);
pane.add(myLabel, 0, 0);
、myLabel
は使用可能な全体300px
幅を占めるが、私はそれはそれは必要があるとスペースを使用します。
私はGridPane.setHgrow(myLabel, Priority.NEVER)
を設定しようとしましたが、これは期待していた効果がありません(ラベルには余分なスペースが割り当てられなくなります)。私はmyLabel.setMaxSize(...,...)
を使用したくないです。これは動的なサイズのラベルのやり方になります。私はそれに任意の制約を設定したくありません。