問題タブ [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 に答える
538 参照

javafx - ボタンのクリック時に境界ペインの中央に Vbox を設定する際のエラー

左側にボタンがある境界ペイン内の Rootlayout として BorderPane を使用して javafx アプリケーションを設計しています。クリックすると、borderpane(rootlayout) センターを別の に設定する必要がありますaddprodct.fxml。BorderPane の Center 内の Insert ボタンをクリックして vbox を追加したい。

fxml が適切にロードされているかどうかを、この System.out.println("view folder: " + RootController.class.getResource("/Views/AddProduct.fxml"));fxml への正確なパスを出力して確認しました。新しいfxmlでステージを設定して、正しくロードされ、正しく機能するかどうかを確認しようとしました。

はい、同じ質問がすでに出されていることは知っていますが、解決策を実装しても問題は解決しませんでした。 ボーダーペインの中央に新しい fxml をロードする

JavaFX: ボーダーペインの中央のビューを新しい値で更新する方法

Main.java

RootController.java

rootlayout.fxml

Addproduct.fxml

次のコードを実行しようとすると、エラーが発生します。

  1. スレッド「JavaFX アプリケーション スレッド」での例外 java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
  2. 原因: java.lang.reflect.InvocationTargetException
  3. 原因: java.lang.NullPointerException

すべて同じエラー ペインに表示されます。これは私のディレクトリ構造です。 ディレクトリ構造

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

javafx - Why JavaFX- method .getLayoutBounds().getWidth() returns 0?

I need to dynamically retrieve the width of the left part of my JavaFX-BorderPane. Here is the code-snippet, but both methods I use always return 0 although left component is laid out at this point of time...

same with:

How to do this properly?

Here a mcve: