問題タブ [borderpane]

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 に答える
2743 参照

java - JavaFX、GridPane を BorderPane の中央に収めることができません

数独アプリケーションに取り組んでいますが、進行を妨げる問題が発生しています。私がやろうとしているのは、ループで作成したこの数独ボードを作成することです。これにより、Label が StackPane に追加され、その StackPane が指定された場所に GridPane に入ります。だから私は、このボードに一定のサイズを持たせ、それ以上大きくならないようにしようとしています。

たとえば、GridPane を AnchorPane に配置し、AnchorPane を BorderPane の中央に合わせようとするなど、さまざまなことを調査して試してみましたが、行が多すぎると常にウィンドウの外側を超えているようです。数独ボードの列。

私がやろうとしているのは、すべてのボードの設定サイズを取得することです。必要に応じて、そのポイントまで引き伸ばすか、必要に応じて縮小します。添付の図は、中央に GridPane を配置した BorderPane を使用しています。16x16 は完全に収まるのに対し、25x25 はちょうど窓の外に出ていることがわかります。

助けていただければ幸いです。

25x25 を作成しようとしたときにウィンドウがどのように見えるかの写真。

http://i.imgur.com/BrJrpiY.png

16x16 を作成しようとしたときにウィンドウがどのように見えるかの写真。これはまた、インセットを使用して上部に向かって押し込んでいるため、それほど場違いに見えません.

http://i.imgur.com/7a0QJx8.jpg

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

java - JavaFX BorderPane マルチ FXML スペース配置と遷移効果

コンテナの上部に BorderPane を含む GUI を設計したい コンテナの左側には、さまざまな FXML ファイルのコンテナの中央のコンテンツを変更するさまざまなボタンを持つアコーディオンがあります。 Spotify のデスクトップ アプリ

http://s32.postimg.org/4qw5qbr45/Spoty_Like.png

私は動作するプロトタイプを手に入れました、そしてそれはこのように見えます

http://s32.postimg.org/w9g4rqfid/muestra.png

FXML の変更が発生し、buttos が非常にうまく応答します。私が抱えている問題は、BoderPane の中央部分を埋める FXML が自動化されず、FXML の大きな部分にある場合は表示されず、FXML が中央部分に残されたスペースが同じ小さなサイズのままで、何もないスペースがたくさん残っているよりも小さい

これは、新しい FXML を呼び出すための私のコードです

私の最初の質問は、BorderPane で利用可能なスペースを占有するこのコンテンツの FXML の呼び出しに欠けているものは何ですか?

私の2番目の質問は、FXMLの変更に関するものです.BorderPaneの変更を別のものに渡すと、BorderPaneの変更が瞬時に行われ、非常に悪いように見えます中央の FXML のコンテンツ?、移行を少し改善するだけで、あまり詳しく説明する必要はありません。

編集

すべてのFXMLのパラメーターを送受信し、新しいFXMLを呼び出すメソッドを宣言するコーディネータークラスを取得したので、コーディネータークラス、コントローラーを持つFXMLルート、および2つのFXMLとそれぞれに異なるものを持つコントローラーがあります1 つ、この 2 つの FXML は、ルートの BorderPane 中央で変更されるものです。

これはコーディネータークラスです

このメソッドの後に、2 つの変化する FXML 呼び出し LanzaUno、LanzaDos を呼び出す最初のメソッドのような 2 つの同一のメソッドがあります。

これは私のルードFXMLコントローラーです

現時点では、2 つの FXML のコントローラーは何もしません。

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

javafx - 電話機を 90 度回転させた後、BorderPane でステージが閉じない

BorderPane でバグを見つけたと思います。電話を回転させなければ、ステージは期待どおりに閉じます。ただし、電話を回転させて [閉じる] をクリックすると、電話を元の位置に戻すまで画面に何も表示されず、primaryStage が表示されます。それを再現するコードは非常に単純です。

この問題を回避する方法を知っている人はいますか?

build.gradle

ヒントをありがとう。余分なステージとシーンを削除しました。私の回避策はこれです。

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

java - JavaFXは、fxmlファイルで定義されたラベルをペインに動的に追加します

fxml ファイルに BorderPane があります。そして、コントローラー クラスのコードからラベルを中央に追加する必要があります。私が理解したように、私はそれをinitialize()方法で行う必要がありますが、これを実現する方法がわかりませんでした。

PS fxml ファイルに静的に追加したくありません。その量は毎回異なるため、5 または 20 になる可能性があります。その場合、最大量を追加して非表示にする必要があります。しかし、それが最善の決断になるとは思いません。

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

java - JavaFX で見つかったグリッチの可能性

申し訳ありませんが、タイトルがあいまいですが、JavaFX BorderPane クラスで不具合を見つけたと思いますが、肯定的ではありません。だから私がやっていることは、スレッド内にある javaFx Concurrent Task オブジェクト内でこのメソッドを実行することです。このメソッドは、print ステートメントに到達するまでずっと機能します。1 を出力し、root.setCenter メソッドを通過しません。そのコードをコメントアウトすると、それは続行します。そうしないと、無限ループにあるようにスタックします。ルート (ボーダーペイン オブジェクト) は、JavaFX メイン スレッド内にローカルに格納されることに注意してください。提案をありがとう。


JavaFx アプリのルートは、この開始メソッドで初期化されます。

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

javafx - 複数のコントローラーまたはプレゼンター?

私は、銀行口座とその送金についての概要を取得するためのプロジェクトに取り組んでいます (私自身の)。したがって、BorderPane を作成します。上部にはメニュー バーがあり、左側にはナビゲーション (treeView) があります。
現在、treeItem を選択すると、BorderPane の中央部分のコンテンツが変更されるはずです。
そのため、ナビゲーション ツリーにリストされている最初の CreditCard をクリックすると、BorderPane の中央に概要が表示されます。したがって、FXML ドキュメントを作成しました。
[概要] をクリックすると、すべてのクレジット カードが [月初の金額] や [現在の金額] などの概要とともに表示されます。この外観の FXML も入手しました。問題は、それぞれの異なる FXML ファイルのコントロールを処理する方法がよくわからないことです。各 FXML ファイルには独自のコントローラーが必要ですか?
それとも、1 つのコントローラーを使用して対話する各コントロールを処理し、別のクラスを呼び出して必要な情報を処理する必要がありますか?
どのようにしますか?

0 投票する
2 に答える
1559 参照

java - javaFx borderPaneでCenterPaneをLeftPaneから変更するには?

javafx でパネルを作成しようとしていますが、メイン シーンとしてボーダー ペインを使用していました。中央のパネルには 4 つのウィンドウ (main1、main2、main3、main4) があり、左側のパネルにはナビゲーション メニューがあります。

左パネルのコントローラーで