2016-11-03 15 views
0

私のTornadoFX(JavaFX8へのラッパー)では、1つのボタンでButtonBarを作成します。私はそのためにDSL(コードではなくXML)を使用します。ButtonBar内の予期しない領域

予期せず、すべてのマイボタンが右側に押しつぶされています。 Scenic Viewは、すべてのマイボタンの前にリージョンがあり、Hgrow = Alwaysであることを示しています。

  • この地域はどこから来たのですか?

  • どのように削除するか/ Hgrow = Neverに設定しますか?

  • どのように一般的に私はButtonBarの子への参照を取得しますか? GetChildrenUnmodifiableは空のリストを返します。

ButtonBarが行うことになっている何が

答えて

2

ありがとうございます。 ButtonBar docsによると:

A ButtonBarには、本質的に、オペレーティング・システム固有のボタンの配置のための追加機能とのHBox、です。

* 強調鉱山

ボタンバーは、彼らはあなたのOSになることが予想される場所にボタンをプッシュする領域を追加します。バー上のボタンの位置を変更するには、ButtonBar.setButtonData(Button, ButtonData)を使用します。

+0

この領域をゼロにするにはどうすればよいですか?私のボタンは標準ではありません。 – voddan

+0

私が知る限り方法はありません。あなたの最善の策は 'HBox'を使い、それを適切にスタイルすることです。あるいは、すべてを 'ButonData.LEFT'に設定してください。 'ButtonBar'を使うとき、ボタンの順序はOS間でも変わることに注意してください。 –

+0

これはいくつかの機能を拡張します。ボタンを手に入れるのはどうですか?短い? – voddan

関連する問題