問題タブ [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.

0 投票する
1 に答える
215 参照

java - JavaFX FXML の VBox でノードを公平に分散する方法

VBox で複数のセクションを公平に分配するにはどうすればよいですか? つまり、次の FXML コードがあります。

その製品このビュー:

ここに画像の説明を入力

どうすればそのようなものを入手できますか?

ここに画像の説明を入力

0 投票する
1 に答える
1428 参照

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 として表示されます。

コントローラーのロードとシーンの変更は問題にならないため、メイン クラスは投稿しませんでした。

皆様、大変お世話になりました!:)

0 投票する
1 に答える
10341 参照

java - javafx で Vbox の右側にノードを配置する

javafx で chatBox を作成しようとしています。クライアントからのメッセージを右に配置し、残りを左に配置したいと考えています。

を使用しVboxており、その Vbox にラップScrollpaneされ、各メッセージは別の Vbox にラップされます。しかし、内側の Vbox の位置合わせは機能しません。

これが私のコードです:

また、HPos を設定する必要がありますが、方法がわからないため、Pos.TOP_RIGHT を使用しました。誰もこれを達成する方法を知っていますか? チャットボックスをより良い方法で作成する方法についてのアドバイスは大歓迎です:)

0 投票する
1 に答える
979 参照

javafx - ScrollPane でコンテンツが追加されると、JavaFx は VBox のサイズを変更します

私はJavaFxに比較的慣れていないので、Vboxにノードが追加されたときにVboxを成長させるのに助けが必要です.

ScrollPane に VBox を配置しました。VBox は、入ってくると TitledPanes でいっぱいになります。しかし、TitledPanes が Vbox に割り当てられたスペースを埋めると、TitledPanes が重なり始めます。理想的には、Vbox でサイズを変更し、ScrollPane を使用してナビゲートしたいと考えています。

Vbox の最大高さを に設定していUSE_COMPUTED_SIZEます。ScrollPane にリスナーを追加して、VBox のサイズの変化をリッスンしましたが、うまくいきませんでした。助言がありますか?

0 投票する
1 に答える
4590 参照

java - JavaFX VBox の要素を均等に分散する方法

私は で作業し、VBoxそれに 3 つのラベルを追加しました。ラベル間の垂直方向のスペースは、setSpacing()メソッドで設定されます。しかし、それは固定値20です。値を に変更する50と、スペースが増えます。しかし、それはハードコーディングです。

VBoxラベルが(高さに基づいて)均等に分散されるように使用できる定義済みの方法があるかどうかを知りたいです。ウィンドウのサイズを変更する場合、ラベル (つまり、ラベル間のスペース) を調整して、それらが均等に分散されるようにする必要があります (2 つのラベル間に同じスペースを使用)。

VBoxは a の左側に設定されているので、「表示行 1」に「BorderPanelab0 」、「表示行 5」に「lab1」、「表示行 9 」に「 lab2 」が必要です (位置合わせの観点から)。さらに追加する場合は、「lab2」が最後に「Display Line X」になるはずです。TextFields

私のコードはここにあります...マークしてください。

0 投票する
1 に答える
77 参照

javafx - VBox の値を別の FXML VBox に設定しますか?

BorderPane でそれを行うことができます。

VBox には .set(node) メソッドがありません。

0 投票する
0 に答える
51 参照

java - #vbox:focused の vbox 境界線を変更できません

vbox がフォーカスされている場合、css を使用してそれらを変更できますか?

ホバーは正常に動作します。しかし、フォーカスされた vbox の色を設定しようとしても機能しません。

0 投票する
0 に答える
699 参照

java - javafx - PNG 画像の背景を設定する

私はImageViewpng画像(透明な背景)でできているを持っています。画像の色を連続的に変えたい。JFXFillTransitionjfoenix ライブラリのメソッドを使用して色を変更できます。そのメソッドのコンストラクターには が必要なため、直接javafx.scene.layout.Region適用することはできません。javafx.scene.Image.ImageView私は を使用し、その中にVBoxを追加しImageViewていVBoxます。明らかにの幅は、デフォルトVBoxではコンテンツ (ここでは ) をラップしません。これにより、コンテンツをラッピングするソリューションが得られます。ただし、ここでは group を引数として使用できません。この結果、コードを実行すると色が変わりますが、これは(画像よりも大きいため)に限定されません。では、どうすればサイズを縮小できますかImageViewJFXFillTransitionVBoxImageViewVBoxVBox画像のみをラップするようにします(これに適した他のペインもOKです)?

コードスニペット:

ここに画像の説明を入力

0 投票する
0 に答える
172 参照

user-interface - FXML コントローラーで VBox を非表示にする

私はいくつかの調査を行いましたが、コントローラーに関するこのような質問はないようですので、ここに行きます. そのため、SceneBuilder の Vbox でいくつかの形状をラップしました。

ここで不透明度を変更できますが、これのコードはコントローラーにはありません。

だから私はコントローラーを介してそれをやろうとしました。しかし、残念ながらこれはうまくいきませんか?

ラベルやボタンのように VBox にメソッドを割り当てることができないため、不透明なアイテムのアクションが実行されていないためですか??

私がやりたかったことは、不透明にすることでオブジェクトを非表示にし、不透明度を 100 に設定して再表示することでした。

setVisible の使用を検討しましたが、不透明度を機能させる方法に興味があります。