私はJavaFXを使用してGUIを作成していますが、提供されたレイアウトマネージャのどれも私のニーズを満たしていないことがわかりました。組み込みのレイアウトマネージャのコードを見てきましたが、その多くはという制約を使用しています:レイアウトペインの子に適用できるプロパティはレイアウトの仕方に影響しますでる。 Node
クラスにはプロパティのObservableMap
が付属し、設定制約によってこれらのプロパティの一部が設定されます。Pane.setConstraints()メソッドの非表示を回避する方法
問題は、間違った方法Pane.setConstraints()
がjavafx.scene.layout
にパッケージプライベートであるため、パッケージ内で使用できないということです。この便利な機能をAPIから除外することは、私にとって奇妙なことです。
現時点で最もよくわかるのはNode.setProperties()
メソッドを直接使用して、本質的にPane.setConstraints()
の機能を複製することです。 Pane.setConstraints()
メソッドでコードを再利用できる別の回避策がありますか?
Pane.setConstraints()
は10行のコードで、可能な限り堅牢な実装を実現するためには、機能を複製するために、これらの10行をコピーして自分のコードに貼り付ける必要があります。
バグレポートをユースケースで書き、おそらく "汚い"コードがfxが望むものです - [Jonathanの返信](http://mail.openjdk.java.net/pipermail/openjfx-dev/2017-August/)を参照してください。 020700.html)をメーリングリストに登録してください。変更があるか、実際にどれだけ有益なのかをたくさんの希望では保証しません。(そこには複数の経験があります。)それまで(現在のターゲットはjava10!)C&Pおよび/またはリフレクションが唯一の方法です...汚れている、違法な... – kleopatra