6
で開かれた選択TiteledPaneを/設定方法、私はAccordion
の最初のTiteledPane
がデフォルトでを開いたする方法があるかどうかを知る必要があり..JavaFXのは:私はJavaFXの</strong> Javaと<strong>を使用してプロジェクトに取り組んでいますデフォルト
ステージはがをロードしたときに私が意味する、最初のTiteledPane
が選択され、その内容は、ユーザーの介入なしにを示しました。私はすべての提案された方法を試みたが、誰も私が望むように見えなかった。私は公式の文書に記載されていないか、またはこのサイトまたは他のものに記載されているものもありません。
:ここ
は私のアプローチです:(コードJavaとFXML)
@FXML
private Accordion accord_pane;
@FXML
private TitledPane pane_ara,pane_sci,pane_soc,pane_art,pane_spo,pane_fra,pane_ang;
...
pane_ara.setText("TitledPane A");
pane_sci.setText("TitledPane B");
accord_pane.setExpandedPane(pane_ara);
<Accordion fx:id="accord_pane" layoutX="20.0" layoutY="100.0" prefHeight="400.0" prefWidth="680.0">
<panes>
<TitledPane fx:id="pane_ara" animated="false">
<content>
<Pane prefHeight="200.0" prefWidth="200.0">
<children>
<ImageView fx:id="img_unit_ara" fitHeight="250.0" fitWidth="650.0" layoutX="15.0" layoutY="15.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@temp_5.png" />
</image>
</ImageView>
</children>
</Pane>
</content>
</TitledPane>
<TitledPane fx:id="pane_sci" animated="false">
<content>
<Pane prefHeight="200.0" prefWidth="200.0">
<children>
<ImageView fx:id="img_unit_sci" fitHeight="190.0" fitWidth="650.0" layoutX="15.0" layoutY="15.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@temp_3.png" />
</image>
</ImageView>
</children>
</Pane>
</content>
</TitledPane>
</panes>
</Accordion>
ここでは例外です:
javafx.fxml.LoadException:
/C:/Users/Malek%20Boubakri/Google%20Drive/workspace/Sirat/bin/vue/Enseignant.fxml
at javafx.fxml.FXMLLoader.constructLoadException(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at vue.Enseignant.start(Enseignant.java:18)
at vue.Index.stageCtrlHandler(Index.java:85)
at controleur.MenuCtrl.click_btn(MenuCtrl.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.reflect.misc.Trampoline.invoke(Unknown Source)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.reflect.misc.MethodUtil.invoke(Unknown Source)
at javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
at javafx.event.Event.fireEvent(Unknown Source)
at javafx.scene.Scene$ClickGenerator.postProcess(Unknown Source)
at javafx.scene.Scene$ClickGenerator.access$8100(Unknown Source)
at javafx.scene.Scene$MouseHandler.process(Unknown Source)
at javafx.scene.Scene$MouseHandler.access$1500(Unknown Source)
at javafx.scene.Scene.impl_processMouseEvent(Unknown Source)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(Unknown Source)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$165/775736639.get(Unknown Source)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
at com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
at com.sun.glass.ui.View.notifyMouse(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(Unknown Source)
at com.sun.glass.ui.win.WinApplication$$Lambda$36/2117255219.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at controleur.EnsCtrl.initialize(EnsCtrl.java:301)
... 54 more
ここに私が身に着けているドキュメントのテキストです。
パブリック最終ボイドsetExpandedPane(TitledPane値)現在表示されている
拡大TitledPane。技術的には ですが、拡張ペインをgetPanes()の でない値に設定することができますが、そうすることは、expandedPane がnullの場合と同様にスキンによって処理されます。ペインが拡張ペインとして設定され、その後にgetPanes()から が削除された場合、 が可能な場合、拡張ペインはnullに設定されます。 (たとえば、 拡張ペインを手動でいくつかの値にバインドした場合は、これはできません)。
明白でないものがあればコメントしてください。お問い合わせ
は、「私はすべての提案方法を試してみました」。あなたの試したことを示す[MCVE]を作成し、あなたの質問を含めるには[編集]してください。 –
もう一度それを確認してください、私は何ができるか、私は本当にここに助けが必要です。ありがとう –
あなたのコードは正しいように見えます。私はあなたが私の前のコメントのリンクを読んでいないと思います:[MCVE]を投稿してください。 –