問題タブ [vbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javafx - JavaFX: 動的に追加された VBox が表示されない
VBox の「テーブル化された」表現を必要とするプロジェクトに取り組んでいます。アプリケーションの階層レイアウトは、GridPane -> VBox (セルの 1 つ) -> VBoxes (異なるデータセットを重ねて表示) -> データです。2 つのシーンがあります。
シーン 1 にデータが表示されます。ユーザーは、フォームを使用して、シーン 2 のボタンをクリックしてデータを追加できます。その後、追加されたデータは、シーン 1 の親 VBox 内の既存のデータの下に VBox として再び表示されます。
これを明確にするコードは次のとおりです。
私のシーン 1 .fxml ファイルは次のようになります (簡略化)。
シーン 2 には、ボタンと TextField だけがあります。
私のシーン 1 コントローラー (コントローラー) は次のようになります。
dataBox にはラベルよりも多くの要素が含まれているため、これはそのまま設計されていますが、このコンテキストでは関係がないようです。
私のシーン 2 コントローラー (addDataController) は次のようになります。
そのため、シーン 2 の Add-Data-Button をクリックすると、トリガーされたメソッドが入力されたデータをシーン 1 のコントローラーに渡します。これは、新しいデータがシーン 1 に表示されるためです。
ロジックが機能しないように感じます(ここで編集)。
データが追加される前と後では、もう 1 つ必要な場合でも、常に 1 つの子が存在します...
String-Array を人為的に埋めて、すべてを addData to(String s) から Initialize(...) に移動すると、機能し、データは親 VBox に VBox として表示されます。
コントローラーのロードとシーンの変更は問題にならないため、メイン クラスは投稿しませんでした。
皆様、大変お世話になりました!:)
java - javafx で Vbox の右側にノードを配置する
javafx で chatBox を作成しようとしています。クライアントからのメッセージを右に配置し、残りを左に配置したいと考えています。
を使用しVbox
ており、その Vbox にラップScrollpane
され、各メッセージは別の Vbox にラップされます。しかし、内側の Vbox の位置合わせは機能しません。
これが私のコードです:
また、HPos を設定する必要がありますが、方法がわからないため、Pos.TOP_RIGHT を使用しました。誰もこれを達成する方法を知っていますか? チャットボックスをより良い方法で作成する方法についてのアドバイスは大歓迎です:)
javafx - ScrollPane でコンテンツが追加されると、JavaFx は VBox のサイズを変更します
私はJavaFxに比較的慣れていないので、Vboxにノードが追加されたときにVboxを成長させるのに助けが必要です.
ScrollPane に VBox を配置しました。VBox は、入ってくると TitledPanes でいっぱいになります。しかし、TitledPanes が Vbox に割り当てられたスペースを埋めると、TitledPanes が重なり始めます。理想的には、Vbox でサイズを変更し、ScrollPane を使用してナビゲートしたいと考えています。
Vbox の最大高さを に設定していUSE_COMPUTED_SIZE
ます。ScrollPane にリスナーを追加して、VBox のサイズの変化をリッスンしましたが、うまくいきませんでした。助言がありますか?
java - JavaFX VBox の要素を均等に分散する方法
私は で作業し、VBox
それに 3 つのラベルを追加しました。ラベル間の垂直方向のスペースは、setSpacing()
メソッドで設定されます。しかし、それは固定値20
です。値を に変更する50
と、スペースが増えます。しかし、それはハードコーディングです。
VBox
ラベルが(高さに基づいて)均等に分散されるように使用できる定義済みの方法があるかどうかを知りたいです。ウィンドウのサイズを変更する場合、ラベル (つまり、ラベル間のスペース) を調整して、それらが均等に分散されるようにする必要があります (2 つのラベル間に同じスペースを使用)。
VBox
は a の左側に設定されているので、「表示行 1」に「BorderPane
lab0 」、「表示行 5」に「lab1」、「表示行 9 」に「 lab2 」が必要です (位置合わせの観点から)。さらに追加する場合は、「lab2」が最後に「Display Line X」になるはずです。TextFields
私のコードはここにあります...マークしてください。
javafx - VBox の値を別の FXML VBox に設定しますか?
BorderPane でそれを行うことができます。
VBox には .set(node) メソッドがありません。
java - #vbox:focused の vbox 境界線を変更できません
vbox がフォーカスされている場合、css を使用してそれらを変更できますか?
ホバーは正常に動作します。しかし、フォーカスされた vbox の色を設定しようとしても機能しません。
java - javafx - PNG 画像の背景を設定する
私はImageView
png画像(透明な背景)でできているを持っています。画像の色を連続的に変えたい。JFXFillTransition
jfoenix ライブラリのメソッドを使用して色を変更できます。そのメソッドのコンストラクターには が必要なため、直接javafx.scene.layout.Region
適用することはできません。javafx.scene.Image.ImageView
私は を使用し、その中にVBox
を追加しImageView
ていVBox
ます。明らかにの幅は、デフォルトVBox
ではコンテンツ (ここでは ) をラップしません。これにより、コンテンツをラッピングするソリューションが得られます。ただし、ここでは group を引数として使用できません。この結果、コードを実行すると色が変わりますが、これは(画像よりも大きいため)に限定されません。では、どうすればサイズを縮小できますかImageView
JFXFillTransition
VBox
ImageView
VBox
VBox
画像のみをラップするようにします(これに適した他のペインもOKです)?
コードスニペット:
user-interface - FXML コントローラーで VBox を非表示にする
私はいくつかの調査を行いましたが、コントローラーに関するこのような質問はないようですので、ここに行きます. そのため、SceneBuilder の Vbox でいくつかの形状をラップしました。
ここで不透明度を変更できますが、これのコードはコントローラーにはありません。
だから私はコントローラーを介してそれをやろうとしました。しかし、残念ながらこれはうまくいきませんか?
ラベルやボタンのように VBox にメソッドを割り当てることができないため、不透明なアイテムのアクションが実行されていないためですか??
私がやりたかったことは、不透明にすることでオブジェクトを非表示にし、不透明度を 100 に設定して再表示することでした。
setVisible の使用を検討しましたが、不透明度を機能させる方法に興味があります。